我在DLL中有一个函数,我必须用python代码包装.该函数期望指向双精度数组的指针.这是我得到的错误:
Traceback (most recent call last):
File "C:\....\.FROGmoduleTEST.py", line 243, in <module>
FROGPCGPMonitorDLL.ReturnPulse(ptrpulse, ptrtdl, ptrtdP,ptrfdl,ptrfdP)
ArgumentError: argument 1: <type 'exceptions.TypeError'>: expected LP_c_double instance instead of c_double_Array_0_Array_2
Run Code Online (Sandbox Code Playgroud)
我尝试像这样投射它:
ptrpulse = cast(ptrpulse, ctypes.LP_c_double)
Run Code Online (Sandbox Code Playgroud)
但我得到:
NameError: name 'LP_c_double' is not defined
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助或方向.谢谢大家!