![]() |
1
4
这个问题没有简单或自动的解决方案。相信我,我看了看。 问题是SWIG不知道你要返回的数组有多大,所以它不能生成一个Java数组。您不能将大小作为函数的参数提供,也不能将其作为参数提供(这样做很粗糙)-类型映射不能这样工作。 在一般情况下,您必须编写另一个包装函数,它将C数组和长度作为OUT参数,并使用Type MeMAP将这两个参数转换成Java数组。或者,如果你不介意使用CARLIEN.I,你可以跳过第二步,直接从Java中直接使用C数组。 |
![]() |
2
0
您可以直接使用JNI: 假设您想要检索一个XYZ向量数组
在SWIG包CXX文件中添加将填充Java VECT数组的FUNC
最后是主班
|
![]() |
3
-1
在Java中,数组是一个对象,所以,如果
|