Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#11

AW: Problem mit Kommunikation mit Comport über WinApi

  Alt 5. Okt 2011, 11:53
Was bedeutet die Ausgabe?? 4294967295, -1, -1 das bekomme ich zurück : bei dem Code
Das hatte ich extra nochmal geschrieben.
4294967295 = $FFFFFFFF = -1 (als Integer) = INVALID_HANDLE_VALUE

Der Port konnte also nicht geöffnet werden.
(wie gesagt, das >0 ist vollkommen falsch)

Delphi-Quellcode:
H := CreateFile(...);
if H <> INVALID_HANDLE_VALUE then begin
  ...
end else
  RaiseLastOSError; // oder ShowMessage(SysErrorMessage(GetLastError);
Und schon bekommt man auch die zugehörige Fehlermeldung geliefert.

ich brauche also nur Create, Read und Write für meine Aufgabe?
Wenn das Geräte an dem COM-Port die selben Einstellungen nutzt, wie als Standardwerte im Windows angegeben wurden, dann ja.
Ansonsten mußt du den Port entsprechend konfigurieren. (was dir eben die entsprechenden Komponenten erleichtern)


PS: Mit dem Befehl (als Char) bekommst du ab Delphi 2009 arge Probleme mit dem Unicode.

Tipp: verwende besser den [delphi]-Tag für Quellcodes (der Button mit dem roten Helm).
$2B or not $2B

Geändert von himitsu ( 5. Okt 2011 um 11:57 Uhr)
  Mit Zitat antworten Zitat