各位大佬,有 2 个问题需要请求一下,感激不尽😭
1、单独的结构体,可以直接用 python 的类来创建,但这结构体里边嵌套了一个枚举,应该怎么创建这种结构体啊
typedef struct
{
AttrType eType;
int nValue;
float fScore;
}T_Result;
typedef enum
{
A = 0,
B = 1,
C = 2,
D = 3,
}AttrType;
2、python 调用 C 函数,遇到二级指针,如何传参数呢?以下我的办法不可用
// C 函数原型, 伪代码:
A(IF_UINT8 ** A1)
{
xx
return 0;
}
typedef unsigned char IF_UINT8;
# python 调用
dll = CDLL("test.dll")
dll.A.argtypes = [POINTER(POINTER(c_ubyte))]
args= POINTER(c_ubyte)()
dll.A(byref(args))
# 这样报错:OSError: exception: access violation reading 0x0000000000000004