Zitat:
das kann garnicht sein: DCB umfasst 28 Felder, nur 5 davon setzt du neu. Ähnlich bei Timeout. Der Unterschied liegt also wohl in den 23 Feldern, die C++ setzt und dein Programm nicht. Z.B. sagst du garnichts über Handshaking.
Das stimmt. Aber im C++ Programm habe ich auch nur diese Felder gesetzt.
Leider kann ich die anderen Felder dort nicht überprüfen, da ich den Turbo C++ Explorer 2006 nicht mehr zum laufen bekomme und mir so nur der vorhandene Code und eine Alte .exe geblieben sind.
Zitat:
Außerdem gehört IMO das end; zu
if ComHandle > 0 then begin
ganz an den Schluss, denn das
Handle muss ja gültig sein, damit man darauf zugreifen kann.
Der
Handle ist gültig, jedenfalls zeigt er mir in ShowMessage eine Zahl > 0 an. Im eigentlichen Programm hab ich noch eine
if ComHandle = INVALID_HANDLE_VALUE then ShowMessage(...
eingebaut bevor DCB und TimeOuts gesetzt werden.
Gruß
Hlware