相关疑难解决方法(0)

预期的LP_c_double实例而不是c_double_Array - python ctypes错误

我在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)

非常感谢任何帮助或方向.谢谢大家!

python ctypes types

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

ctypes ×1

python ×1

types ×1