Python将parmae​​ter传递给DLL

时间:2015-04-25 10:46:23

标签: python-2.7 dll

我正在尝试运行一个访问dll的python程序。原来的程序是C和VB,我一直试图翻译。

目前我的问题在于函数的以下hObject参数:

hSearch = ctApidll.ctFindFirst(mhctapi, sQuery, "", hObject, 0)

hObject在C中定义为HANDLE,在VBA中定义为整数。

当我尝试将hObject定义为c_type时: hObject = c_int() 我没有错误但是dll没有输出。

如果我尝试: hObject = c_int(1) 该DLL给出了输出,也是一个错误: Windows错误:异常:访问违规;写入0x00000001。

我尝试过其他变体,甚至将hObject定义为字符串。这并没有出现任何错误,但在以后的代码中,hObject返回为乱码,而不是整数值。

有没有人想过如何正确定义hObject?

0 个答案:

没有答案