sikstar
Messages postés12Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention10 janvier 2005
-
1 avril 2003 à 16:59
sniper_hma
Messages postés7Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention 1 septembre 2007
-
28 avril 2007 à 13:52
Bonjour, j'programme en java swing.
J'voudrais créer un prog de gestion pour mon interface k8000 de chez velleman, j'ai réussi à faire ce prog en vb, mais pas en java.
En fait les fonctions de base sont définies dnas une dll et sous java je n'arrive pas a appeler ces fonctions :(
Kk'un pourrait m'aider svp?
exemple:
private void start_k8000()
{
//Action ki va chercher start_k8000 dans la dll
}
sikstar
Messages postés12Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention10 janvier 2005 4 avril 2003 à 09:19
UI mais ma dll est déjà compilée (c leur driver) et je n'ai pas la source.
Et j'me demande pourkoi je n'arrive pas a charger les fonctions si mon code est bon?
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 8 avril 2003 à 01:46
Désolé je me suis mal fait comprendre.
Déja tu dois compiler ta classe java avec la méthode native.
ensuite tu utiliser javah pour produire le code c++ qui va te servir à faire une dll que la machine virtuelle java va utiliser.
Avec javah tu produit un fichier .cpp (ou .c je ne sais plus de toute façon le résultat et le même) et .h. Tu ne dois modifier que le .cpp. Tu sois ensuite le .cpp et le .h dans un projet pour en faire une dll.
Dans le source .c tu utilise ensuite les fonctions d'appel de ta dll qui fait office de driver (celle que tu m'a montrer). Je ne sais pas comment on doit les utiliser. Je pense tout de même que tu auras besoin d'un fichier .lib ou d'un fichier .def pour faire la liaison avec ta dll driver.
Ainsi la machine virtuelle java lorsque tu appelles la méthode native, appellera la fonction que javah a produit et cette fonction c appellée utilisera les fonctions de ton driver (ta DLL).
Situ veux:
Si tu me fait une fonction en c qui permette d'utiliser convenable ton drivers ou les fonctions qui sont censé être appelée par les méthodes java (en me fournissant en plus la classe java et les différente fonctions c appelées par les différentes méthode en m'indiquant les correspondances), je te produirait tour les sources nécessaires pour la communication avec ta dll.