如何在swig生成的C#函数中通过引用传递字符串?

时间:2014-02-02 19:44:13

标签: c# pass-by-reference swig

我有以下c函数:

int GetB(const char* a, char *b); 

我想使用swig生成以下C#函数:

int GetB(string a, out string b); 

我在swig界面文件中尝试了以下内容:

%include "typemaps.i" 
%apply signed char *OUTPUT {char *b}; 
int GetB(const char* a, char *OUTPUT); 

但这会产生:

int GetB(string a, out sbyte b) 

如果我使用:

%apply char *OUTPUT {char *b}; 

我明白了:

"warning 453: Can't apply (char *OUTPUT). No typemaps are defined."

任何想法如何解决这个问题?

0 个答案:

没有答案