jobjectArrayを内部に持っていますが、私はjobjectArrayを取得するためにGetObjectFieldを使用しています。jni jobjectArrayからjobjectにアクセスする
jfieldID representationArrayF = env->GetFieldID(className, "representationArray", "[Lcodec/video/initial/MMRepresentation");
jobject objectArr=(jobject)env->GetObjectField(jpresentationInfo, representationArrayF);
jobjectArray* objectArray=reinterpret_cast<jobjectArray*>(&objectArr);
jobject representation=(jobject) env->GetObjectArrayElement(*objectArray, i)
は、オブジェクトの情報にアクセスするためのこちらをご覧ください必要はありませんように、エンド
のセミコロンは、簡単なパラメータで知りませんJavaとCの間で配列を渡す感覚を得るために:https://github.com/mkowsiak/jnicookbook/tree/master/recipeNo026 – mko
どうすればよいですか?そして何が起こっている? –
@MarcosVasconcelos GetObjectArrayElement(* objectArray、0)中にエラー[V [libjvm.so + 0x6de77c] jni_GetObjectArrayElement + 0xcc]が発生します。 – vipin