今天尝试用python调用dll,出现问题:
网上有人提到,可能是dll的平台问题(测试用的dll是编译成x86的,电脑是64位的)。因此,将dll重新编译成x64的。再次运行py文件:
运行成功。
以下是测试所用py文件代码:
import ctypes
dll = ctypes.windll.LoadLibrary('kine.dll')
add = dll.add
add.argtypes=[ctypes.c_float,ctypes.c_float] #定义传参类型
add.restype=ctypes.c_float #定义返回值类型
a=add(ctypes.c_float(1.4),ctypes.c_float(1.2))
print(a)