我有一个令人沮丧的问题,让我花了很多时间来处理它,但我没有找到任何解决方案。
我想通过 SWIG 在 PHP 中使用 C++ 类。我生成了我的共享对象,它对于某些方法工作正常,但每当我使用字符串参数作为输入调用这些方法时,我都会遇到此错误:
致命错误:参数 2 中的类型错误PKI_Buf_initHex
。预期的SWIGTYPE_p_std__string
PKI_Buf_initHex
是 SWIG 自动创建的包装类的名称。在我的 C++ 代码中我声明initHex
方法为:
int initHex(const string x)
{..}
包括我typemaps.i
and std_string.i
在我的接口文件中,但我收到了相同的错误消息。
如果有人能帮助我解决这个问题,我真的很感激。
你需要有:
%include <std_string.i>
在 SWIG 界面中足够早(即之前std::string
是第一次看到)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)