【发布时间】:2015-10-05 20:22:49
【问题描述】:
我知道可以通过本地方法将数组从 Java 传递到 C++,但在这种情况下,您必须运行 Java 代码。
我想做的是这样的:
public float[] testing2(float[] value1, int[] value2);
有没有办法从 C++ 代码中解决返回类型 float[] 的问题?如果不是,最简单的方法是什么?是否可以不必从 Java 运行代码?
编辑复制:
可能的重复不是重复,因为我要求使用本机方法以外的其他方式来访问此float[] - 但在其他问题中使用了本机方法。
【问题讨论】:
-
为了澄清起见,您想调用一个返回类型为
float[]的方法,该方法是使用 C++ 代码用 Java 编写的。对吗? -
没错。我想调用一个返回类型为
float[]的方法,该方法是在 C++ 环境中用 Java 编写的。如果这不可能,那么访问此float[]的最佳方式是什么? -
“本地”方法是什么意思?对此的正常解释是“不在 JVM 中”,即所有 C++ 方法都是本机方法。而且我也不知道如何在不运行 Java 代码的情况下从 Java 代码返回数组。
标签: java c++ arrays java-native-interface return