2012-04-16 65 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