JNI - Problème de chargement de DLL
Bonjour,
J'essaie de compiler une dll d'interface JNI qui fait appel a des fonctions contenus dans 3 dll interdépendantes entre elles.
Je dispose des header files de toutes les fonctions et classes existant dans les 3 dll, ainsi que les fichier lib correspondant. Et j'ai utilisé les header files pour écrire mon fichier d'interface : jni_interface.c
Je compile le tout ... ça fonctionne correctement sans erreur.
après quand je charge ma dll "interface.dll" dans java :
Code:
System.loadLibrary("interface")
j'ai l'exception suivante
Code:
java.lang.UnsatisfiedLinkError: C:\dev\test\native\interface.dll: Can't find dependent libraries
en gros il n'arrive pas à charger les 3 dll desquelles dépend la dll d'interface.
maintenant si je charge dans java les 3 dll avant de charger ma dll d'interface, ça fonctionne.
la question que je me pose : est ce que j'ai loupé quelques chose au moment de compiler ma dll qui fait en sorte que les dll de dépendance ne soit pas chargé en même temps que la dll d'interface dans la jvm ?
(j'utilise visual c++ 6 pour la compilation de la dll d'inteface)