Bonjour,
voilà, j'ai une DLL dans laquelle se trouve une fonction ReadTime (la DLL est développée par une société de lecteur de badge).
j'ai su utiliser les autres fonctions de la DLL, mais Delphi bloque sur ReadTime.
Pourtant, je la déclare comme les autres.
Voici le bout de code qui la déclare:
Et voici le bout de code de l'appel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function ReadRecord(DevNo: String; pRecord: PAnsiChar): Integer; stdcall external 'JS868NETCOM.DLL'; function WriteTime(DevNo: String; pTime: pWideChar): Integer; stdcall external 'JS868NETCOM.DLL'; function ReadTime(DevNo: String; pTime: Pointer): Integer; stdcall external 'JS868NETCOM.DLL';
Et, voici le message d'erreur lors de la compilation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.b_set_timeClick(Sender: TObject); var res3: integer; ReadTime: String; pReadTime: Pointer; begin pReadTime := @ReadTime; res3 := ReadTime(dev_address, pReadTime); steps.Text := 'ReadTime'; showMessage (ReadTime); end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part [Erreur] badgeuse_u1.pas(345): Opérateur ou point-virgule manquant
Auriez-vous une idée ? Est-ce que ReadTime est une fonction déjà existante ?
Merci
Partager