Utiliser dll dans du java

Utiliser dll dans du java - Java - Programmation

Marsh Posté le 09-01-2009 à 11:09:27    

Bonjour,
 
J'aimerais utiliser une api écrite en C dans mon code java.
En faites j'aimerais appeler des fonctions écrites en C, utiliser les dll de l'api C.
J'ai vu qu'il y avait JNI, mais ça m'a l'air payant.
Est-ce qu'il y a d'autres solutions?
 
D'avance merci.

Reply

Marsh Posté le 09-01-2009 à 11:09:27   

Reply

Marsh Posté le 09-01-2009 à 13:25:59    

Bonjour,
 
C'est bien JNI et JNI n'est pas payant. Tutoriel JNI.

Reply

Marsh Posté le 10-01-2009 à 18:00:52    

Il y a JNA aussi je crois.

Reply

Marsh Posté le 11-01-2009 à 16:16:12    

Utilise JNA c'est vraiment pas mal :)
Tu re-défini les structures C en Java si besoin, une interface qui reprends les méthodes de la DLL à appeler en Java, et JNA fais le reste
https://jna.dev.java.net/


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

Marsh Posté le 22-01-2009 à 12:45:45    

Je plussoie l'utilisation de JNA: plus léger à mettre en place que JNI, moins sujet aux fuites mémoires. Par contre, il faut parfois lutter pour trouver le bon mapping entre les types Java et les types attendus par les DLL :D mais une fois la bonne combinaison trouvée c'est un régal.


---------------
L'erreur est humaine, mais il faut y rajouter un ordinateur pour vraiment mettre le boxon.
Reply

Sujets relatifs:

Leave a Replay

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