各位大佬,有 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.