учитывая строку:
msg = "hello world"
Как я могу определить это как тип данных ctypes.c_void_p()?
следующий код выдает исключение «не может быть преобразовано в указатель»:
data=ctypes.c_void_p(msg)
data должен быть типом void* в 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)