Acceder à une DLL ecrite en c++ à partire d'une app java
logarsalem
Messages postés18Date d'inscriptionlundi 7 janvier 2008StatutMembreDernière intervention25 décembre 2008
-
26 mars 2008 à 10:02
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
27 mars 2008 à 11:22
Bonjour à tous,
j'ai un fichier DLL ecrit en c++ qui contient des méthodes, Comment je procéde pour utiliser ces méthodes à partire d'une application ecrite en java.
Merci à l'avance pour votre aides.
Salem Gassara
A voir également:
Acceder à une DLL ecrite en c++ à partire d'une app java
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 26 mars 2008 à 12:19
Salut,
tu peux :
- soit passer par un wrapper JNI pour lier ton code java et ton code C/C++, mais il faut écrire du code natif (C/C++).
- soit passer par JNA qui fera office de wrapper JNI, ici tu n'as pas besoin d'ecrire du code natif.
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
logarsalem
Messages postés18Date d'inscriptionlundi 7 janvier 2008StatutMembreDernière intervention25 décembre 2008 27 mars 2008 à 09:20
Pour arriver à acceder à un fichier DLL ecrit en c++ il faut utiliser l'instruction
static {system.loadLibrary("TestImp"); } .
Mon question est: ou je met mon DLL TestIMp si j'utilise Eclipse read had comme IDE et OS vista ?
Et est ce que vous pouver me dire comment j'ecrit le code native c/c++ ?
Merci pour votre aides ?
"Pour arriver à
acceder à un fichier DLL ecrit en c++ il faut utiliser l'instruction
static {system.loadLibrary("TestImp"); } . "
>
oui et non.
Oui, si la lib en question possède déjà un wrapper
jni il te suffit de faire un load dans ton code java.
Non, si elle
est pure windoz (sans code JNI) tu ne pourras rien faire avec sans
utiliser JNA.
"Mon question est: ou je met mon DLL
TestIMp si j'utilise Eclipse read had comme IDE et OS vista ? "
>
Voir dans la documentation de ton OS pour définir le LD_LIBRARY_PATH
(si dispo sous windoz) sinon documente toi sur la commande 'java'
avec l'option '-Djava.library.path='
"Et est ce que vous
pouver me dire comment j'ecrit le code native c/c++ ? "
>
Pour écrire un wrapper JNI ou utiliser JNA il y a masse de
documentation sur le site de sun
"Merci pour votre aides
? "
> de rien
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."