尝试使用Windows

时间:2015-07-28 06:43:19

标签: python c++ windows dll ctypes

我有一个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

0 个答案:

没有答案