преобразовать консольное приложение в приложение Windows - PullRequest
17 голосов
/ 07 октября 2010

(это длинная история), но у меня есть большой сложный файл проекта, содержащий программу Windows. К сожалению, проект изначально создавался как консольное приложение. Программа компилируется и связывается нормально, но при запуске появляется консоль, а не коллекция окон, на которую я надеялся. Я посмотрел на командную строку и увидел «/ SUBSYSTEM: CONSOLE», тогда как это должно быть «/ SUBSYSTEM: WINDOWS». Я понятия не имею, как изменить командную строку. Есть ли какое-нибудь поле, которое я могу отметить в настройках проекта, чтобы внести это изменение?

Ответы [ 2 ]

29 голосов
/ 07 октября 2010

Щелкните правой кнопкой мыши значок проекта в обозревателе решений, затем Свойства> Компоновщик> Система> Подсистема и установите для него значение Windows . Вам также придется изменить метод main() на WinMain(). И вам лучше создать несколько окон, иначе будет не на что смотреть.

6 голосов
/ 11 марта 2014

Дополняет ответ Ганса: находясь в разделе «Свойства», также не забудьте развернуть узел C / C ++ и выбрать Препроцессор . Затем отредактируйте Определения препроцессора - замените _CONSOLE на _WINDOWS.

...