Bonjour,
Je cherche a r�cup�rer un param�tre d'une m�thode java pour pouvoir l'utiliser ensuite dans d'autre fonction C++.
j'arrive d�j� a ex�cuter des m�thodes java depuis le c++ gr�ce � JNI avec la cr�ation d'une JVM que j'ai mis dans une fonction . Or je ne sais comment r�cup�rer ses param�tres.
Il semblerait qu'il faille utiliser :
mais je pige pas tres bien son utilisation:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 extern "C" JNIEXPORT void JNICALL Java_UseObjects_changeObject( JNIEnv* env, jobject, jobject obj) { jclass clas = env->GetObjectClass(obj); jfieldID fid = env->GetFieldID(clas, "variable java", "I"); jmethodID mid = env->GetMethodID(clas, "methode java", "()V"); int value = env->GetIntField(obj, fid); }
est ce qu'il faut l'ajouter en plus de la fonction de la creation de la JVM? Dans ce cas l'appeler apres?
Et � quoi correspond la variable jobject obj ?
l'ideal est que je puisse recuperer un tableau et la j'ai lu sur un post
Les utilisateurs de JNI se sont surement d�j� pos�s la question et je suis un peu embrouill�
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 jstring jstr = (jstring)env->GetObjectArrayElement(string, i);
Si qqun a une id�e
[EDIT]
il semblerait que la m�thode suscit� permet d'appeler des m�thodes et variables C++ vers java.
Or je veux l'inverse
Snif personne a un petit indice![]()
merci
Partager