Problème de UnsatisfiedLinkError avec une DLL

Problème de UnsatisfiedLinkError avec une DLL - Java - Programmation

Marsh Posté le 15-07-2009 à 17:26:10    

Bonjour tous le monde !
 
je dois reprendre un code en Java qui accède a une DLL et quand je veut le lancer sous eclipse, cella met une erreur  :

Code :
  1. java.lang.UnsatisfiedLinkError: apicps.ApisCps.ouvertureSession()V
  2. at apicps.ApisCps.ouvertureSession(Native Method)
  3. at apicps.ApisCps.<init>(ApisCps.java:61)
  4. at Connexion.ApisCpsTest.start(ApisCpsTest.java:378)
  5. at sun.applet.AppletPanel.run(Unknown Source)
  6. at java.lang.Thread.run(Unknown Source)


 
pour allez chercher la dll je fait :  

Code :
  1. System.loadLibrary("JniCpsw32" );


 
et si je fait un accès directe du genre :

Code :
  1. System.loadLibrary("c:\\JniCpsw32.dll" );


 
Alors la j'ai une erreur du type :

Code :
  1. Windows-erreurApisCpsException ! librairie d'interface native introuvable (0FFFFFFFFh)


 
j'ai besoin d'un bon coup de main !  :sweat:  
 
Merci à tous !

Reply

Marsh Posté le 15-07-2009 à 17:26:10   

Reply

Marsh Posté le 22-07-2009 à 22:35:29    

Tu as compilé toi même la dll ? Es-tu sûr que les noms des méthodes exportées ne sont pas manglés ?
Quel est le compilateur utilisé ? Si c'est gcc/g++ tu peux essayer d'ajouter add-stdcall-alias en option,
vérifie également que la méthode exporté est bien précédé de extern "C".
pour Visual C++ ou autre à part le extern "C" je ne sais pas, il faut voir l'aide.


Message édité par Flaie le 22-07-2009 à 22:35:49

---------------
Always wear a camera!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed