stdout umleiten
-
Hallo zusammen,
ich habe eine Anwendung, die sehr komplex ist und über AddIns erweitert werden kann. Für Debug-Ausgaben möchte ich nun, wie andere Programme das auch machen, optional (über Flag beim Starten z.B.) eine Console anzeigen in die dann per cout oder cerr geschrieben werden kann. Evtl. auch, dass das ganze in eine Datei geschrieben wird, anstelle in die Console.
Weiß jemand, wie sowas geht? Wer kann mir da weiterhelfen?
-
VERIFY(::AllocConsole());
HANDLE hConsole = ::CreateConsoleScreenBuffer(GENERIC_WRITE, NULL, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
ASSERTNN(hConsole);
::SetConsoleActiveScreenBuffer(hConsole);
-
Siehe: INFO: Calling CRT Output Routines from a GUI Application
http://support.microsoft.com/kb/105305/en-us