在cython中定义一个const char *

时间:2015-04-09 11:16:24

标签: python c++ pointers ctypes

我想用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的项目。

0 个答案:

没有答案