Hallo,
ReadFile() ist eine boolsche Funktion, das CreateFile() ist in jeder Hinsicht korrekt. Dass OpenSeri() bei Misserfolg nur einen Statustext setzt, gefällt mir weniger - ich würde es zu einer Funktion machen, welche das
Handle zurückgibt. So wie es jetzt implementiert ist kann die Hardware auf COM2 aufgeschaltet werden und das Programm versucht auf dem falschen Port zu schreiben und zu lesen.
Ich vermisse die Konfiguration der Schnittstelle mit SetCommState() und eine eventuelle Puffer-Dimensionierung per SetupComm().
Freundliche Grüße