[C++ -- JAVA] Probleme lancement de JVM et ..
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 :
Code:
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;
} |
Il me renvoie le "Lancement Echoue" avec comme valeur de result -3 !
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.
Code:
1 2
|
javaArgs.version = JNI_VERSION_1_1; |
Or j'ai essayé les autres constantes mais je n'ai eu que des "Segmentation Fault" o_O
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 !!!!!