Bonjour à tous,

J'ai une série de fichier C contenant des méthodes. Exemple :

Moteur.h & Moteur.c
Gestion.h & Gestion.c

J'ai ensuite mon fichier JNIImpl.c qui contient les méthodes implémenté du JNI.h généré avec le javah.

Dans le JNIImpl.c, j'utilise des fonctions contenus dans Moteur ou Gestion.

Coté Java , j'ai une classe IHM.java et une classe JNI.java .

Au final j'obtiens un libTEST.so résultat du Moteur.o, Gestion.o et JNIImpl.o.


Ma question est : Si dans une méthode de JNIImpl.c je modifie l'état d'une variable global contenu dans Moteur.h . Est-ce que en exécutant une autre méthode de JNIImpl.c qui lit l'état de cette variable, j'aurai la valeur que j'ai fixé ?

Merci