Einzelnen Beitrag anzeigen

BigBen

Registriert seit: 12. Dez 2007
Ort: Nassenfels
11 Beiträge
 
#14

Re: Probleme bei DLL - Rückgabewert

  Alt 12. Dez 2007, 14:20
??? Laut diesem Abschnitt sollte doch eine Ausweisnummer in der Variablen AuswIDT stehen:

3.5 _ReadReaderStartStop
Deklaration:
function _ReadReaderStartStop(theAuswIDT: PChar;theLength: integer;
theTimeOutMilliSeconds: longint): integer; stdcall;
Übergabeparameter:
theAuswIDT ist ein char Pointer. Die Speichergrösse muss um 1 grösser sein als
theLength. Der Leser gibt immer eine 16 stellige Ausweisnummer zurück.
theAuswIDT sollte mindestens 17 char lang sein, entsprechend theLength auf 16
stehen. Eine Überprüfung, ob der übergebene Speicherbereich gültig ist, findet in
der DLL nicht statt.
theTimeOutMilliSeconds übergibt einen Timoutwert in Millisekunden.
Rückgabewert: Integer, beinhaltet den ERROR Code.

Mit dieser Funktion wird zunächst die Funktion _StartReader aufgerufen.
Anschliessend wartet die Funktion auf einen Lesevorgang. Erfolgt ein
Lesevorgang innerhalb der theTimeOutMilliSeconds Zeit, so wird die
Ausweisnummer in die Variable theAuswIDT geschrieben, _StopReader
aufgerufen und die Funktion beendet. Wird der Timeout überschritten, so wird
kein Fehler (ERROR Code = 0) zurückgegeben, aber theAuswIDT ist ein „NULL
String“.


Hier sollte doch dann wenigstens ein ERRIR Code stehen, bleibt aber leer.
Edit2.Text := theAuswIDT; Gruß
Benny
  Mit Zitat antworten Zitat