Bonjour,
Je suis sur un projet de contrôle de présence par empreinte digitale. Le SDK fourni par le fournisseur est très bien adapté pour VB et C#. Mais, je dois l'intégrer à un projet existant en Windev 10.
Le chargement et déchargement du DLL se font très bien. Je me suis également bien connecté au lecteur. Mais quand il s'agit d'ajouter un employé, j'obtiens des erreurs qui me laisse perplexe par rapport à la capacité de Windev 10.
Voici mon code :
hInst = ChargeDLL("ZKEMSDK.DLL") SI hInst <> 0 ALORS nDeviceNumber est une entier = AppelDLL32("ZKEMSDK.DLL","Z_Connect_NET","192.168.1.201",4370,"","","") SI nDeviceNumber ALORS Info("Connexion réussie") nDeviceNumber = 1 FIN sdkVersion est une chaîne = "" fId, fPriv est un entier fName, fPass est une chaîne ok est un booléen fId = 4 ; fPriv = 3; fName = "Fab"; fPass = 1234 ok = AppelDLL32("ZKEMSDK.DLL","Z_SetUserInfo", nDeviceNumber, fId, fName, fPass, fPriv, 1, 0, "", "", "") SI ok ALORS Info("Utilisateur enregistré avec succès.") FIN DéchargeDLL(hInst) FIN
Voici l'erreur : Vous avez appelé la fonction AppelDLL32. Une erreur système inattendue est survenue. Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit : - une description des circonstances de l'incident - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème - les informations techniques suivantes
Détails techniques :
Module : ZKEMSDK.DLL Adresse de base : 02250000 Erreur système : Access violation (GPF) EIP = 0225C8E0 OS : Windows XP ou .NET Service Pack 1(6.1.7601)
Informations techniques
Dump de l'erreur du module <WD100VM.DLL> <10.00Mo>.
- Appel WL : Fonction <AppelDLL32>, n° de syntaxe <0>
- Niveau : erreur fatale (EL_FATAL)
- Code erreur : 1020
- Code erreur WD55 : 0
- Pas de code d'erreur système
- Pas de message d'erreur système
- Que s'est-il passé ? Une erreur système inattendue est survenue. Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit : - une description des circonstances de l'incident - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème - les informations techniques suivantes
Détails techniques :
Module : ZKEMSDK.DLL Adresse de base : 02250000 Erreur système : Access violation (GPF) EIP = 0225C8E0 OS : Windows XP ou .NET Service Pack 1(6.1.7601)
- Infos de debug : Registres :
EIP = 0225C8E0 EBP = 00000001 EAX = 00000085 EBX = 02181A40 ECX = 0227C06C EDX = 00000000 ESI = 00000004 EDI = 00000001
Pile des appels :
[ZKEMSDK.DLL (02250000)] 0225C840 : Z_SetUserInfo() + 160 bytes Pile invalide
Fonction (0,18)
- Infos attachées : EIT_DATEHEURE : 07/06/2012 13:01:54 EIT_PILEWL :
- Identifiant dans le .err : 1020
Puis-je avoir une aide ? |