Двумерные массивы в 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 - >'
1 ответ:
Пожалуйста, просмотрите этот пост, чтобы понять, как вернуть 2D массивы из C++
А затем, пожалуйста, перейдите по ссылке для получения 2D массивов с помощью JNI.
Comments