我正在尝试运行一个访问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?