Einzelnen Beitrag anzeigen

sneumann
(Gast)

n/a Beiträge
 
#13

AW: Problem mit Kommunikation mit Comport über WinApi

  Alt 5. Okt 2011, 12:31
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).
Woran kann es liegen dass der Port nicht geöffnet werden konnte wahrs alles mögliche sein..

Habe Delphi 7 daher egal..
Ok das heisst ich benutze zum Beispiel von den Comport die komponente zum einstellen der werte und dann benutze ich create , read, write, close, zum öffnen schließen lesen und schreiben

habe jetzt folgende Hinweise und warnungen kompilierne tut er keine fehler nur hinweise warnungen
Delphi-Quellcode:
[Warnung] main.pas(38): Unsicherer Typ 'PChar'
[Hinweis] main.pas(72): Auf 'ComHandle' zugewiesener Wert wird niemals benutzt
[Warnung] main.pas(36): Variable 'ComHandle' ist möglicherweise nicht initialisiert worden
  Mit Zitat antworten Zitat