Двумерные массивы в JNI



Я начал работать с JNI. в которой я хочу вернуть двумерный массив из метода cpp и повторить в java. Я получил информацию для одномерного массива следующим образом:



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


Может ли кто-нибудь указать, как возвращать двумерные массивы из cpp и извлекать в java jni?



EDIT
я попытался следовать



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


Но это дает ошибку, что ошибка C2819: тип 'JNIEnv_' не имеет перегруженного члена 'operator - >'

597   1  

1 ответ:

Пожалуйста, просмотрите этот пост, чтобы понять, как вернуть 2D массивы из C++

C++ - 2D массив

А затем, пожалуйста, перейдите по ссылке для получения 2D массивов с помощью JNI.

JNI-2D массив

Comments

    Ничего не найдено.