Forum: Win32/Win64 API (native code)
by himitsu,
19. Nov 2010
Ich glaub da täuschst du dich etwas.
var h: THandle;
w: Cardinal;
o: TOverlapped;
a, b, c, d: AnsiString;
begin
a := '1234567890';
h := CreateFile('a.aaa', GENERIC_WRITE, 0, nil, CREATE_ALWAYS, 0, 0);
if (h = INVALID_HANDLE_VALUE)
Forum: Win32/Win64 API (native code)
by himitsu,
19. Nov 2010
Dann brauchst du aber keine Overlapptstruktur.
PS: Synchrones Lesen wartet so lange, bis Daten eingetroffen sind.
Ist die Gegenseite weg, sendet sie kein Daten und man wartet ewig.
Forum: Win32/Win64 API (native code)
by himitsu,
19. Nov 2010
Wo kommt PipeOutputRead her?
Und entweder synchron lesen und BytesRead auswerten
oder assynchron lesen, Overlapped verwenden und ReadByte ignorieren.
> siehe ReadFile
Ansonsten könnte man einfach mal gucken, wie es Andere machen
CreateProcess hStdOutput