【发布时间】:2010-12-08 02:39:30
【问题描述】:
我使用 SWIG 封装了一个 C++ 库 API,效果很好,但我被“bool &”参数难住了。
原始 API 如下所示:
void foo(bool & bar);
当我从 Python 调用它时,_wrap.cxx 在
处退出包装过程 int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_bool, 0);
_v = SWIG_CheckState(res);
if (_v) {
换句话说,swig 无法将我传入的内容转换为 bool 指针。
我正在尝试从 Python 中调用它,如下所示:
obj = LibObject()
x = 0
obj.foo(x)
是否有一个简单的类型映射修复?
【问题讨论】: