Python : ctypes.c_void_p ()와 함께 사용하기위한 문자열 변환
문제
주어진 문자열 :
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)
제휴하지 않습니다 StackOverflow