Hi !
Ich habe gerade ein Programm geschrieben, das den Output
einer Konsolenanwendung via Pipes abfängt.
Jetzt hängt sich meine Anwendung allerdings immer dann auf,
wenn ich ein ReadFile mit der Pipe mache, wenn die Konsolenanwendung
gar nichts ausgibt. (Ist klar, wartet auf ein/ausgabe)
Ich benutze jetzt GetFileSize um zu überprüfen, ob schon was in die
Pipe geschrieben wurde, was auch funktioniert.
Im MSDN finde ich allerdings folgendes dazu:
You cannot use the GetFileSize function with a handle of a nonseeking device such as a pipe or a communications device.
Laut MSDN sollte es also nicht funktionieren.
Hat jemand eine Ahnung warum es trotzdem funktioniert, bzw. ist schon einmal jemanden aufgefallen, dass es wie beschrieben NICHT funktioniert ?
Würde mich interessieren, da ich gerne wüßte ob mein Programm fehlerfrei (in dieser Hinsicht) ist.
Gruß
Robert