PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Récupérer un tableau d'une DLL
Récupérer un tableau d'une DLL
Iniciado por gaetan, 12,dic. 2017 12:54 - No hay respuesta
Miembro registrado
7 mensajes
Publicado el 12,diciembre 2017 - 12:54
Bonjour à tous ,

je suis débutant en Windev et je dois travailler avec une DLL,.

je rencontre une difficulté que je n'arrive pas à solutionner, J'arrive à charger ma DLL, exécuter des opérations basiques en passant les fonctions mais je suis incapable de récupérer des données dans un tableau d'une des fonctions .


j’obtiens l'erreur suivante :

erreur à la ligne 38 du traitement Clic sur BTN_SansNom3.
Vous avez appelé la fonction Transfert.
L'adresse source fournie (0x4A2E5704 sur 8 octets) est invalide.

Voici la structure de la fonction :


Int ID_MF_REQUEST (Int *uid_length, UInt8 *uid)

uid_length : Longueur de l’UID en octets (4 – 7 octets)
uid : Tableau qui contiendra l’UID du tag présent dans le champ de l’antenne

Retour
0x00 : Succès, un tag a été identifié
0x11 : Erreur, aucun tag détecté dans le champ de l’antenne


Voici mon début de code :

ptabTabData est un tableau dynamique
nAdresseTableau est un entier système
nTailleDonnées est un entier système



hInst est un entier
hInst = ChargeDLL("IDAPIv2h.dll")



SI hInst = 0 ALORS
Erreur(ErreurInfo())
SINON
nResultat est un entier = 0
nResultat = AppelDLL32("IDAPIv2h.dll","Connect_HID")

nResultat = AppelDLL32("IDAPIv2h.dll","ID_MF_REQUEST",&nTailleDonnées,&nAdresseTableau)

ptabTabData = allouer un tableau de nTailleDonnées réels

Transfert(&ptabTabData,nAdresseTableau,nTailleDonnées)

Trace(TableauInfo(ptabTabData,tiNombreLignes))






AppelDLL32("IDAPIv2h.dll","Disconnect_HID")
DéchargeDLL(hInst)
FIN


Pouvez vous m'aider?

Merci beaucoup ,

Gaëtan
Mensaje modificado, 12,diciembre 2017 - 13:08