bonjour,
j'ai deux petites questions à vous poser.
1°) La premiere concerne le lancement d'une JVM dans un programme C++.
En fait j'arrive à compiler et à avoir mon executable mais en faisant :Il me renvoie le "Lancement Echoue" avec comme valeur de result -3 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 jint result = JNI_CreateJavaVM (&javaVirtuelle,(void **)&env,&javaArgs); if (result<0){ cout << "Lancement Echoue -___- " << result << endl; return 0; }
En se rapportant à jni.h, j'ai vu que -3 correspondait au fait que la version de JNI, indiquée dans ma variable des arguments "javaArgs", était mauvaise.
Or j'ai essayé les autres constantes mais je n'ai eu que des "Segmentation Fault" o_O
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 javaArgs.version = JNI_VERSION_1_1;
Avez-vous des suggestions ???
2°) A cote, j'aimerai passer un objet C++ vers Java. Je m'explique !
Dans mon code C++, je crée un objet que je veux réutiliser plus tard mais en passant par une Classe Java qui appelle des fonctions attachées à cet Objet !
On ne peux pas utiliser jobject ( enfin je crois ) car ce n'est pas un objet Java.
Je précise qu'a part le fait de le passer en parametre pour appeller ses fonctions, je ne touche pas à l'objet.
Si vous avez des idées n'hesitez pas !!!!!
Partager