2012-04-16 181 views
2

我已经开始使用JNI。其中我想从cpp方法返回二维数组,并在java中回顾。我有单维数组如下信息:JNI中的二维数组

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错误:类型JNIEnv_“没有一个重载成员 '运营商 - >'

回答

1

请到通过这篇文章了解如何从C++返回二维数组。

C++-2D array

然后请通过使用JNI检索2D数组的链接。

JNI-2D array

+0

请参阅编辑上的错误 – 2012-04-16 06:14:39

+0

你不需要你删除它env.If之前的*,那么它的工作原理。 – Phani 2012-04-16 06:23:58

+0

我很高兴能帮助你。 – Phani 2012-04-16 08:00:56