我有一个 doxygen 看起来像这样的 C 函数:
long function( classA * obj1,
classB * obj2,
classC ** obj3,
long value,
const char * name1,
const char * name2,
classD ** obj4,
classD ** obj5,
classD ** obj6
)
我需要从 python 调用它并获取最后三个参数以传递给另一个 dll。目前我可以很好地调用 DLL,但是如果我尝试将最后 3 个参数传递给另一个函数,我会收到如下错误:
WindowsError: exception: access violation writing 0x0000000000000000
我可能在 ctypes 方面做错了什么,我希望能对如何使用它有所了解......
第二个 DLL 如下所示:
int function2(ClassD * obj4)
目前我像这样“组装”最后三个参数:
temp=ctypes.c_long*1
obj = temp(0)
另外,有什么方法可以从 ctypes 到 swig 吗?显然我可以使用 long 函数做相反的事情。