Registriert seit: 9. Mär 2003
Ort: Brilon
395 Beiträge
Delphi 2007 Enterprise
|
Konsole auslesen - stderr Problem
3. Jan 2007, 17:58
Hallo,
ich versuche zur Zeit den Output eines Compilers auszulesen. Das funktioniert mit Anwendungen wie ping oder "cmd /C dir" auch ganz gut, nur bin dabei auf ein Problem gestoßen. Der Compiler gibt die Fehlermeldungen über die stderr-Pipe aus. Cmd hat damit auch kein Problem, nur mein Programm will es nicht so richtig annehmen. Habe einfach hStdErr auf hStdOut beim StartInfo gesetzt und es werden auch die Fehler angezeigt, nur werden zu erst die Fehler (-> stderr) und dann der "normale" Output (-> stdout) angezeigt. Habe auch schon versucht zwei Threads gleichzeitig mit unterschiedlichen Pipes den Output einzufangen, ebenfalls ohne Erfolg. Habe außerdem schon versucht, das ganze auf eine Datei zu lenken (cmd >> datei.txt), doch dabei kriege ich genau das gleiche Ergebnis. Was kann ich tun, damit es genau so angezeigt wird wie im cmd?
Danke im Voraus
-- Basic-Master
P.S. Habe mal mein Testprogramm inkl. Compiler als ZIP angehängt, funktioniert auch bei allen Konsolenanwendungen die nur stdout benutzen...
Christian
|