我想用ctypes从Python中的dll调用以下函数:
int PI_EnumerateUSB (char* szBuffer, int iBufferSize, const char* szFilter)
我必须为const char* szFilter
定义哪个变量?
我试过以下:
ch_szFilter = c_char_p("C-863")
p_ch_szFilter = address(ch_szFilter)
此处p_ch_stFilter
应该是我的const char* szFilter
,但它不起作用。
我收到以下错误消息:
ValueError: Procedure called with not enough arguments (12 bytes missing) or wrong calling convention
我没有太多Python使用经验,这是我第一个使用ctypes的项目。