【发布时间】:2015-04-01 12:40:38
【问题描述】:
我有一个能够以普通 ASCII 或宽格式输出字符串的 C++ 类。我想将 Python 中的输出作为字符串获取。我正在使用 SWIG(版本 3.0.4)并已阅读 SWIG 文档。我相信我需要使用 typemap 构造来实现我的目标。我写了以下内容:
%typemap(out) my_namespace::MyString *
{
$result = PyString_AsString($1);
}
没有成功。当我尝试从 Python 访问 C++ 字符串时,我得到以下输出:
<Swig Object of type 'MyString *' at 0x02B6FC68>
显然,我做错了什么。谁能指出我正确的方向?提前致谢。
【问题讨论】: