|
Passage de paramètres à une dll |
Iniciado por guest, 02,dic. 2005 16:25 - 2 respuestas |
| |
| | | |
|
| |
Publicado el 02,diciembre 2005 - 16:25 |
Bonjour,
Je souhaite appeler une dll sous un PDA Intermec 761, mais je rencontre des difficultés dès que je veux passer des arguments.
S'il n'y a aucun argument à passer pas de problème. Exemple. Documentation : "HRESULT ITCWarmBoot()" -------------------------------------------------------- hInst = ChargeDLL("itc50.dll") SI hInst = 0 ALORS Erreur(ErreurInfo()) SINON Info("DLL chargée") ret = API("itc50.dll", "ITCWarmBoot") SI ret = Faux ALORS Erreur(ErreurInfo()) FIN DéchargeDLL(hInst) FIN --------------------------------------------------------
Par contre, la fonction de la dll que je souhaite appeler est la suivante : "public static int LoadNetworkDevice(int nDevice);"
J'effectue donc l'appel suivant, mais le programme se ferme et je ne sais pas à quel moment ça plante. -------------------------------------------------------- hInst = ChargeDLL("itcNetworkTools_DLL.dll") IF hInst = 0 THEN Erreur(ErreurInfo()) ELSE Info("DLL chargée") ret = API("itcNetworkTools_DLL.dll", "LoadNetworkDevice", 2) IF ret = Faux ALORS Erreur(ErreurInfo()) END DéchargeDLL(hInst) END ---------------------------------------------------------
Quelqu'un sait-il comment passer des paramètres à une dll ? Merci d'avance. |
| |
| |
| | | |
|
| | |
| |
Publicado el 02,diciembre 2005 - 18:32 |
Peut être en passant par un pointeur, ce qui est souvent le cas pour des appels DLL :
Paramètre est un entier = 2 ret = API("itcNetworkTools_DLL.dll", "LoadNetworkDevice", &Paramètre)
Il faut se référer à la doc de la DLL en question. C'est peut-être un problème de type de variable également. |
| |
| |
| | | |
|
| | |
| |
Publicado el 04,diciembre 2005 - 21:37 |
Quelle version de wm as tu ? |
| |
| |
| | | |
|
| | | | |
| | |
|