如何重命名从C Structures创建的SWIG生成的代理Java类

时间:2011-12-09 01:43:01

标签: swig

由于C函数将其声明为sample_struct_t,因此我有一些由SWIG生成到sample_struct_t.java中的C结构,如下所示。我需要将哪些内容添加到SWIG接口文件以生成sample_struct_t结构作为Sample.java?

typedef struct sample_struct_t_ {
    char                               *sample;
    uint8_t                             example;
    ios_boolean                         remove;
} sample_struct_t;

1 个答案:

答案 0 :(得分:1)

在第一次看到之前,您需要将%rename与非typedef'd(即原始)名称一起使用:

%module test

%rename (Sample) sample_struct_t_;

typedef struct sample_struct_t_ {
    char                               *sample;
    uint8_t                             example;
    ios_boolean                         remove;
} sample_struct_t;