【发布时间】:2019-07-24 14:14:03
【问题描述】:
我第一次使用 ctypes 来导入 DLL。我导入的 DLL 包含一个返回 DWORD 值的函数。 如何转换这个 DWORD 值?
对于其他接受 WORD 参数值的函数,我尝试了类似的方法(在堆栈溢出中找到)。
from ctypes import *
my_dll = ctypes.windll.LoadLibrary (r"C:\\Users\\Mimouni\\Documents\\FFT_python\\Sense2020Dll.dll")
py_DLL_Acquire_Spectrum = my_dll.DLL_Acquire_Spectrum
py_DLL_Acquire_Spectrum.argtypes = [POINTER(c_double),POINTER(c_double),POINTER(c_double)]
py_DLL_Acquire_Spectrum.restype = None
pdblWavelength = (c_double)(my_dll.DLL_Get_Pixel_Count())
pdblPower = (c_double)(my_dll.DLL_Get_Pixel_Count())
pdblTemperature = (c_double)(0)
py_DLL_Acquire_Spectrum(pdblWavelength,pdblPower,pdblTemperature)
如何将 wintypes 用于返回值?
提前谢谢你。
【问题讨论】:
-
以上代码有什么问题?还请发布您正在使用的函数的 C(标头)声明。
标签: python-3.x dll ctypes dword