Поведение консоли является частью PE-заголовка в exe;есть флаг, чтобы различать консольные и оконные приложения.Значение этого флага в значительной степени является единственным фундаментальным отличием между Windows Exe и Exe консоли (вы все еще можете создавать формы из консоли EXE и т. Д. - и вы можете писать в консоль из Windows EXE, хотя вы не будетебыть в состоянии что-либо видеть).
Вы можете переключать этот флаг, используя editbin
, если хотите поиграть с ним - в частности, флаг /subsystem:windows
.
Вывод отладки происходит потому, чтоотладчик подключается к заранее заданным точкам трассировки для сбора выходных данных.Если вы нажмете ctrl + f5 , он запустит без , не подключая ни один из этих хуков, так что вы получите что-то ближе к запуску его непосредственно из оболочки.