Skip to content

2015 03 17 ctypesgen과 create_string_buffer

Jaesoo Lim edited this page Mar 17, 2015 · 2 revisions

ctypesgen.py로 생성한 모듈의 String 클래스는 ctypes의 create_string_buffer() 함수로 생성한 배열을 argument로 넘길 경우 에러를 발생합니다.

자동 생성한 모듈에서 String 클래스 정의 부분의 def from_param(cls, obj): 메소드를 찾아 아래 코드를 마지막 else 절 위에 추가해 주면 됩니다.

        # Convert from c_char array
        elif isinstance(obj, c_char * len(obj)):
            return obj
Clone this wiki locally