在C头文件中我有:
long test_API callAndSave(
___OUT_ char param1[31],
___OUT_ char param2[5],
___OUT_ char param3[21],
___OUT_ char* pointerParam
);
我试图设置并传递Python
中的所有参数,并将它们传递给callAndSave
:
但是我得到了“output parameter is NULL
”错误,pointerParam
。我应该如何在Python中正确定义“___OUT_ char* pointerParam
”?在
规范中的
___OUT_
通常意味着该指针将有数据写入其中。所以你必须分配一个缓冲区来写。ctypes.c_char_p()
不生成缓冲区-它只是一个空指针。在查看^{} 。你必须弄清楚
callAndSave
期望的缓冲区有多大。在相关问题 更多 >
编程相关推荐