phrozenworld
25.08.2004, 15:56
Hi,
ich stehe vor folgender Unklarheit:
In meinem Programm wird ein fremdes Konsolenprogramm gestartet, dessen Ausgabe abgefangen und dann in eine Datei geschrieben werden soll. "Normalerweise" muss man da ja mit CreatePipe usw. arbeiten und den Handles hStdOutput/hStdError aus STARTUPINFO das write handle der Pipe zuweisen, ABER:
Bei mir habe ich einfach mal probiert hStdOutput/hStdError gleich einem Handle auf eine Datei zu setzen (mit CreateFile) und siehe da: klappt auch genauso wie beabsichtigt.
Jetzt meine Frage:
Ist das auf allen Windows-Systemen reproduzierbar oder bin ich da ein Einzelfall (W2k SP4, Visual C++ 6)???
ich stehe vor folgender Unklarheit:
In meinem Programm wird ein fremdes Konsolenprogramm gestartet, dessen Ausgabe abgefangen und dann in eine Datei geschrieben werden soll. "Normalerweise" muss man da ja mit CreatePipe usw. arbeiten und den Handles hStdOutput/hStdError aus STARTUPINFO das write handle der Pipe zuweisen, ABER:
Bei mir habe ich einfach mal probiert hStdOutput/hStdError gleich einem Handle auf eine Datei zu setzen (mit CreateFile) und siehe da: klappt auch genauso wie beabsichtigt.
Jetzt meine Frage:
Ist das auf allen Windows-Systemen reproduzierbar oder bin ich da ein Einzelfall (W2k SP4, Visual C++ 6)???