java - JNI 中的二维数组

标签 java c++ multidimensional-array java-native-interface

我已经开始使用 JNI。其中我想从 cpp 方法返回二维数组并在 java 中检索。我得到了一维数组的信息如下:

JNIExport jint JNICALL Java_IntArray_sumArray(JNIEnv *env, jobject obj)

谁能指定如何从cpp返回二维数组并在java jni中检索?

编辑 我试过跟随

JNIEXPORT jobjectArray JNICALL
 Java_ObjectArrayTest_initDouble2DArray(JNIEnv *env,
                                    jclass cls,
                                    )
 {
     jobjectArray result;
     int i;
     jclass doubleArrCls = **(*env)**->FindClass(env, "[D");
...
 }

但它给出错误 C2819: type 'JNIEnv_' does not have an overloaded member 'operator ->'

最佳答案

请阅读这篇文章以了解如何从 C++ 返回二维数组

C++-2D array

关于java - JNI 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168989/

相关文章:

java - 如何在java中将6.23增加到6.25

java - 使用java命令部署jenkins war文件

java - 如何将条目添加到 CalendarFX MonthPage?

java - 以编程方式添加到自定义 View 持有者的自定义 View 实例具有错误的位置和大小

c++ - 如何在 C++14 中衰减右值引用类型,同时保留左值引用?

python - 将数组转换为 0 和 1

python - 如何有效地创建一个多维 numpy 数组,其条目仅取决于一维索引?

c++ - 保护新交所算法的安全

c++ - OpenCL 内置函数选择

Python:查找二维数组中给定数组的出现次数