Информация об изменениях

Сообщение Re[2]: Как получить доступ к консоли из неконсольного прилож от 05.01.2015 16:33

Изменено 05.01.2015 16:35 Pavel Dvorkin

Здравствуйте, AndrewVK, Вы писали:

L>>Можно ли как-то "включить" работу с консолью в неконсольном приложении? Пойдёт и с "невидимым" окном консоли, лишь бы данные туда писались. Спасибо.


AVK>http://msdn.microsoft.com/en-us/library/windows/desktop/ms681944(v=vs.85).aspx


Верно, но придется еще немного повозиться c хендлами-потоками, иначе в новую консоль вывод Console.WriteLine не пойдет.

https://social.msdn.microsoft.com/Forums/en-US/b7a14400-6d72-4fbf-9927-0966f69ef4a2/how-to-open-console-window-in-windows-apllication?forum=csharplanguage

Другое дело — почему модульный тест ТС — не консольное приложение ? Тест он или не тест, но если он запускается, значит, какой-то EXE создается скорее всего. А если он создается, то, может быть, можно ему указать, чтобы он в PE-header имел IMAGE_SUBSYSTEM_WINDOWS_CUI, то есть консольный EXE.

Хотя черт ее знает, эту тестовую систему. Может, она DLL создает и ее в каком-то процессе исполняет. Тогда дело глухо.
Re[2]: Как получить доступ к консоли из неконсольного прилож
Здравствуйте, AndrewVK, Вы писали:

L>>Можно ли как-то "включить" работу с консолью в неконсольном приложении? Пойдёт и с "невидимым" окном консоли, лишь бы данные туда писались. Спасибо.


AVK>http://msdn.microsoft.com/en-us/library/windows/desktop/ms681944(v=vs.85).aspx


Верно, но придется еще немного повозиться c хендлами-потоками, иначе в новую консоль вывод Console.WriteLine не пойдет.

https://social.msdn.microsoft.com/Forums/en-US/b7a14400-6d72-4fbf-9927-0966f69ef4a2/how-to-open-console-window-in-windows-apllication?forum=csharplanguage

Другой вопрос : почему модульный тест ТС — не консольное приложение ? Тест он или не тест, но если он запускается, значит, какой-то EXE создается скорее всего. А если он создается, то, может быть, можно ему указать, чтобы он в PE-header имел IMAGE_SUBSYSTEM_WINDOWS_CUI, то есть консольный EXE.

Хотя черт ее знает, эту тестовую систему. Может, она DLL создает и ее в каком-то процессе исполняет. Тогда дело глухо.