我有一个C ++函数,它接受两个参数 - void *和unsigned long *,它返回一个无符号长整数。 我在加载dll后尝试访问此函数,并抛出错误说:
ValueError:调用没有足够参数的过程(8个字节 缺少)或错误的调用约定
下面是相同的python代码:
import ctypes
from ctypes import cdll
lib1 = cdll.LoadLibrary("Sample1.dll")
i = ctypes.c_void_p
j = ctypes.c_ulong()
lib1.Funct1.argtypes = [ctypes.c_void_p,ctypes.POINTER(ctypes.c_ulong)]
lib1.Funct1.restype = ctypes.c_ulong
res1 = lib1.Funct1(None,ctypes.byref(j))
print res1
尝试了各种各样的例子,但没多大帮助......
有人可以为上述问题提供解决方案吗?
由于
Pavana