also ohne @
Tja, ich ich nutze halt 'ne
MSDN-konforme ReadFile-Definition.
und da ist es ein Pointer ... wärend Delphi 'nen Var-Parameter verendet (dat vergißt man schonmal)
Delphi-Quellcode:
function ReadText: char;
var
nRead: dword;
begin
if not ReadFile(ComFile, Result, 1, nRead, nil) then
Result := 'a';
end;
Im Thread wartet ReadFile zwar auch, nur wird dann wenigstens der Hauptthread nicht blockiert.
Bei Asynchon/OverlappedIO kannst du ein z.B. TimeOut definieren und/oder wärend des Einlesens noch andere Dinge machen.