J'ai une DLL faites en c++, je souhaite utiliser certaine methode de cette dll en java, d'ou l'utilisation de JNA.
Vous vous doutez que si j'ecris ce message c'est que je n'y arrive pas , j'ai le message suivant :
Le message est clair , il ne trouve la methode calculate.Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'Calculate': La procédure spécifiée est introuvable.
at com.sun.jna.Function.<init>(Function.java:128)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:299)
at com.sun.jna.Library$Handler.invoke(Library.java:199)
at $Proxy10.Calculate(Unknown Source)
at com.gt.main.Principale.main(Principale.java:24)
J'ai utiliser dllExportViewer pour visualiser les methode fournit par la dll et effectivement il ne s'agit pas de calculate mais d'une instance d'un objet qui possede la methode calculate , voila ce que me donne le viewer de dll pour la methode en question :
En generale les exemple se font sur une simple procedure c, mais comment faire pour acceder a une instance d'un objet contenue dans une dll en java ??Calculate@HoldemCalculator@@QAEHPBD00_JPAN@Z
En esperant etre clair !
D'avance merci.
Partager