Je cherche à récupérer les codes barres d'un scanner portable. La dll est fournie. Pour la partie numérique (nombre de codes par exemple) pas de problème, mais comment récupérer les caractères ?
Je vous mets un bout de code pour exemple :
Code : Tout sélectionner
Enumeration
#Bibliotheque
EndEnumeration
Global STATUS_OK.l = 0
Prototype.l appel_fonction ()
If OpenLibrary(#Bibliotheque, "Csp2.DLL")
Ok = 0
For f = 0 To 15
Com = f
If CallFunction(#Bibliotheque, "csp2Init",f) = 0
nbData.l = CallFunction(#Bibliotheque, "csp2ReadData")
If nbData >= 0
Ok = 1
Break
EndIf
EndIf
Next
If Ok = 0
Debug "Scanner non reconnu"
Else
Debug "Scanner sur COM"+Str(Com+1)+" / Codes lus "+Str(NbData)
If CallFunction(#Bibliotheque, "csp2GetASCIIMode")
Debug "ASCII"
Else
Debug "Binary"
EndIf
If GetFunction(#Bibliotheque, "csp2GetDllVersion")
Debug "Oui"
Else
Debug "Non"
EndIf
EndIf
CallFunction(#Bibliotheque, "Csp2Restore")
CloseLibrary(0)
Else
MessageRequester("STOP","Erreur ouverture librairie")
EndIf
Voici la fonction dans la dll : Declare Function csp2GetDllVersion Lib "csp2.dll" (ByVal szDllVersion As String, ByVal nMaxLength As Long) As Long
Il y a le même problème pour la récupération des données, je crois comprendre qu'il faut mettre en paramètre une adresse qui récupère le résultat ? Pouvez vous m'aider.
Je vous remercie.