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 : 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;	
}
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!!!