我打算使用Java int a_output
,所以我会执行以下操作:
sample.h :
void fooA(int *a_output);
sample.i :
%module sample
%{
#include "sample.h"
%}
%include "typemaps.i"
%apply int *OUTPUT { int *a_output };
%include "sample.h"
但在Java中我得到一个数组:int[] a_output
我应该如何修改我的Swig界面以取代int
?因为这是函数fooA的输出而不是数组...
非常感谢你!
编辑:
如果参数在int a_output
函数之外到期,则将参数转换为Java中的fooA
可能是个坏主意。所以,我也需要你的建议,以便将它转换成Java格式的最佳形式。