Python调用c的dll

今天尝试用python调用dll,出现问题:

Python调用c的dll_第1张图片

网上有人提到,可能是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)

 

你可能感兴趣的:(Python)