문제

주어진 문자열 :

msg="hello world"

이것을 어떻게 a로 정의 할 수 있습니까? ctypes.c_void_p() 데이터 형식?

다음 코드는 "포인터로 변환 할 수 없음"예외를 산출합니다.

data=ctypes.c_void_p(msg)

data a void* C를 입력하십시오. C는 DLL에 전달되기 때문에 입력하십시오.

나는 struct 패키지이지만 불행히도 나는이 과정에 매우 익숙하지 않습니다.

도움이 되었습니까?

해결책

이 같은? 사용 ctypes.cast?

>>> import ctypes
>>> p1= ctypes.c_char_p("hi mom")
>>> ctypes.cast( p1, ctypes.c_void_p )
c_void_p(11133300)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top