|
|
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中,数组是一个对象,所以,如果
|
|
|
azraq1668 · 将swig重命名为ocaml时出现的奇怪行为 8 年前 |
|
|
Jan Kubik · 皮查姆·斯威格怎么做?[窗口] 8 年前 |
|
|
bremen_matt · 设置Swig的编译器标志 8 年前 |
|
|
Brian D · 禁用distutils扩展的链接步骤 8 年前 |