Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
24. Nov 2007
Einfach mal ein bisschen in System.pas stöbern. Nach weniger als einer Minute bin ich eben auf die Funktion TextOpen gestoßen, die, in der auskommentierten Pascal-Fassung (es wird zum Kompilieren Assembler verwendet), die Zeile
CreateFileA(t.Name, OpenMode, FILE_SHARE_READ, nil, Flags, FILE_ATTRIBUTE_NORMAL, 0); enthält. Also kein FILE_FLAG_OVERLAPPED im vorletzten Parameter.
Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
24. Nov 2007
Nein, denn für asynchronen Gebrauch muss CreateFile mit FILE_FLAG_OVERLAPPED aufgerufen worden sein - du arbeitest immer synchron, sofern du nichts anderes bei CreateFile sagst.