【发布时间】:2012-04-03 14:01:30
【问题描述】:
我正在寻找一种方法来扩展(即使用 %extend 指令向类型添加新成员)在库文件本身中定义的类型,而库的头文件仅提供前向声明输入。
将类型视为其定义在编译时已知,会导致以下警告:
Warning 303: %extend defined for an undeclared class [name of the type].
有人知道这个问题的解决方案或解决方法吗?我确定有一个,因为 SWIG 的文档指出 swig 假定每次找到未知类型时都是结构或联合。
非常感谢!
【问题讨论】:
-
SWIG 是互操作的正则表达式。现在你有两个问题。
-
@HansPassant 我不同意。 SWIG 有点“古怪”,但一旦你了解了它的特性,它就会非常强大,具有有用的封装+抽象。
标签: c++ c interface swig language-binding