Действительно ли возможно преобразовать проект приложения Win32 в консольное приложение?

Действительно ли возможно преобразовать существующий файл проекта Visual Studio, который создает приложение Win32 в файл проекта, который создает "Консольное" приложение Win32? Если так, как это сделано? Я погуглил и нашел много людей, делающих противоположное, но ни один этот путь.

7
задан J. Steen 5 January 2010 в 23:51
поделиться

4 ответа

[

]На уровне компоновщика различают переключатель [][]/SUBSYSTEM[] на компоновщик[]. Однако, так как в Visual Studio вокруг типа проекта собрано столько всего прочего, то иногда проще всего создать новый проект консольного режима и добавить существующий код в новый проект.[

].
12
ответ дан 6 December 2019 в 19:37
поделиться

Я не знаю автоматизированного способа этого. Я думаю, что вы можете изменить все настройки проекта, чтобы сделать этот переключатель. Но это было бы утомительно. Думаю, было бы проще просто создать новый проект и добавить в него исходные файлы.

.
1
ответ дан 6 December 2019 в 19:37
поделиться

Вы не указываете вашу версию визуальной студии. В версиях с определениями проектов XML вы можете модифицировать XML. Черт возьми, вы можете сделать это с помощью XSLT. В старых версиях лучше создать новый проект.

Вы должны создать два простых проекта (один с графическим интерфейсом, один с консолью) и сравнить файлы определения проекта XML, чтобы посмотреть, что нужно сделать.

.
0
ответ дан 6 December 2019 в 19:37
поделиться
[

] Возможно, но это зависит от того, как было спроектировано приложение. Если конструкция четко отделяет бизнес-логику от представления, то можно извлечь код бизнес-логики и классы в отдельную библиотеку, если это еще не сделано. По завершении этого шага вам придется создать новый API для этой библиотеки, чтобы консольное приложение (или любое другое приложение) могло его использовать.[

] [

]С другой стороны, если формы содержат бизнес-логику, эти процессы нужно будет вытащить в новые, не-представительские классы и включить в новые библиотеки. Как я уже говорил... возможно, но это может быть большой работой[

].
0
ответ дан 6 December 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: