我通过ctypes的一个dll集成到蟒,该DLL需要设置的回调函数。但该dll回调函数声明如下 void setCallBack(void(*)(Data &a))
Data is C struct, declare as below
typedef struct {
int index,
....
}Data
我并不清楚如何通过ctypes的设置它,我尝试如下,但
我正在从Python访问C++共享库。 C++共享库管理信号分析器,并且在没有源代码的情况下分发。 其中一个功能需要一个结构被传递到函数调用,我不知道我正在使用ctypes正确地做它。 在头文件中的结构定义是: typedef struct saIQPacket {
float *iqData;
int iqCount;
int purge;
int dat
我使用ctypes连接到外部库。这个库返回给我一个二进制缓冲区。接口看起来是这样的: int getBuff(unsigned char **buf, int *len);
图书馆还出口释放器,这样我可以释放缓冲区时,我用它做,但是这方面不存在问题给我,所以我不认为我们需要覆盖它。 在我的ctypes代码中,我将buf参数表示为c_void_p。我想尽可能有效地将这个缓冲区复制到一个字节对象中