在SWIG中使用typedef

2024-06-16 15:40:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含typedef结构定义的C头文件,以及一个包含typedef的char定义数组:

/* File: test.h */

typedef struct
{
    char *key;
    void *value;
    int size;
} cti_pair;

typedef char FOO[CONST];

SWIG接口文件包含以下行:

^{pr2}$

问题是我可以访问cti_pair结构,但不能在python脚本中使用FOO(它没有定义)。在


Tags: keytest定义foo头文件value数组结构
1条回答
网友
1楼 · 发布于 2024-06-16 15:40:18

好吧,找出问题所在。 实际上,我在接口文件的另一部分使用了%extend。但是这个关键字只能用在结构上,不能用在基本的typedef上(如果我们用%扩展错误的方式,SWIG不会显示任何错误消息)。在

事实上,FOO是被定义的。问题与此完全无关。谢谢!在

相关问题 更多 >