Недавно я столкнулся со следующей проблемой в своем приложении: оно не показывало никакого вывода на консоль, хотя консоль была выделена с помощью AllocConsole
. Вскоре мне удалось выяснить, что это было вызвано попыткой (спрятанной глубоко в коде) записать в консоль до вызова AllocConsole
. Так это выглядело так:
Console.WriteLine("Foo"); // no console allocated yet
AllocConsole(); // console window appears
Console.WriteLine("Bar"); // expecting "Bar" in the console, but the console is blank
Итак, мой вопрос: почему это происходит? Я не вижу никаких исключений (хотя полагаю, что они есть).
AllocConsole
прежде чем делать что-либо еще? - person Miserable Variable   schedule 24.09.2011Console.OpenStandartOutput()
послеAllocConsole
. Таким образом, я могу быть уверен, что по крайней мере весь вывод, написанный послеAllocConsole
, будет показан. - person Dmitrii Erokhin   schedule 24.09.2011