【发布时间】:2013-12-17 12:59:27
【问题描述】:
如何包装这个
class Foobar {
public:
int member[];
}
在 SWIG 中,不更改此 C++ 代码??
这是一篇很好的文章,解释了很多,
SWIG/python array inside structure
但它的工作方式,您必须更改 C++ 代码以使其可以包装。我不能那样做。
【问题讨论】:
如何包装这个
class Foobar {
public:
int member[];
}
在 SWIG 中,不更改此 C++ 代码??
这是一篇很好的文章,解释了很多,
SWIG/python array inside structure
但它的工作方式,您必须更改 C++ 代码以使其可以包装。我不能那样做。
【问题讨论】:
看来,我可以比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 并将两者链接在一起并出现工作。不知道为什么这有效,但它似乎有效。
【讨论】: