Est il possible d'utiliser les méthodes d'une DLL avec java ? sachant que cette DLL utilise des union et des struct.
Remarque: Les JNA et JNI ne supportent que les fonction natives.
Est il possible d'utiliser les méthodes d'une DLL avec java ? sachant que cette DLL utilise des union et des struct.
Remarque: Les JNA et JNI ne supportent que les fonction natives.
Ben oui, par définition, une dll c'est un ensemble de fonctions natives hein
donc si il y a des méthodes de ta DLL qui t'intéresse, je te suggère d'utiliser JNA, qui est bien plus simple que JNI.
J'ai utilisé JNA mais ce qui me bloque c'est que les méthodes utilisent des argument de type MMMsg
------------------------------------
typedef struct
{
long Length;
short Type;
union
{
MMConxReq ConxReq;
MMStartNack StartNack;
MMSrvcMsg SrvcMsg;
MMDsptchMsg DsptchMsg;
MMRcnxReq RcnxReq;
} Data;
Ticks TimeStamp;
} MMMsg;
---------------------
Donc comment faire pour accepter ce genre de argument a partir de java?
je connais pas les détails de JNA, mais je vois dans l'api qu'il y a la classe "Structure" pour gérer les struct*
http://jna.java.net/javadoc/com/sun/jna/Structure.html
et un exemple ici
http://stackoverflow.com/questions/4...ointer-mapping
y a aussi un peu de doc ici
http://mbaron.developpez.com/javase/jnijna/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager