Swig:将返回类型std :: string转换为java byte []

时间:2011-02-08 20:23:31

标签: java c++ swig

我有一个返回std :: string的C ++方法。我正在使用SWIG,我想向SWIG添加逻辑以生成返回的std :: string,在Java中以字节[]接收。

如果可以,我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

SWIG附带了许多C ++结构的预编写接口文件。可以在SWIG的Lib目录中找到许多语言,包括Java。

在SWIG界面文件中添加%include <std_string.i>。检查SWIG的Lib / Java目录以获得对其他结构的支持。

答案 1 :(得分:0)

std :: string有一个成员函数c_str,基本上就是这个。编写一个调用函数并返回相应c字符串的包装函数可能是有意义的。