PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2025 → Passage de paramètres à une dll
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 ?