各位大佬,有 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.