【问题标题】:how to wrap array inside C struct/class with SWIG, without changing C code如何使用 SWIG 在 C 结构/类中包装数组,而不更改 C 代码
【发布时间】:2013-12-17 12:59:27
【问题描述】:

如何包装这个

class Foobar {
public:
    int member[];
}

在 SWIG 中,不更改此 C++ 代码??

这是一篇很好的文章,解释了很多,

SWIG/python array inside structure

但它的工作方式,您必须更改 C++ 代码以使其可以包装。我不能那样做。

【问题讨论】:

    标签: c++ swig


    【解决方案1】:

    看来,我可以比SWIG/python array inside structure 更进一步 我把上面的原代码foobar.h改成:

    class Foobar {
    public:
        int_array_wrapper member;
    }
    

    然后,我可以在我的 SWIG 接口代码中同时使用 #include%include 这个 foobar_modified_for_swig.h,同时,原来的 foobar.cpp 仍将使用 foobar.h 并将两者链接在一起并出现工作。不知道为什么这有效,但它似乎有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多