Fondamentalement, j'ai fait ce qui suit pour récupérer des champs d'instance Java (dans ce cas, un int) et le définir à une nouvelle valeur comme les éléments suivants:Java JNI - Est-il possible de définir un élément de tableau primitif individuel en Java à partir de C++?
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariable", "I");
env->SetIntField(obj, fid, (jint)2012);
Cependant, je voudrais faire cela pour un élément int individuel dans un tableau int java tel que:
jclass cls = env->GetObjectClass(obj);
jfieldID fid = env->GetFieldID(cls, "myVariableArray", "[I");
PSUDOCODE: <"SET myVariableArray[0] = 2013" ... Is there a method for this?>
y at-il une telle chose?
ET elle libère la mémoire allouée par GetIntArrayElements(). – EJP
L'utilisation de 'GetIntArrayElements' pour accéder à un seul élément est une perte. Utilisez 'SetIntArrayRegion' à la place. – Sdra