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).