Действительно ли возможно преобразовать существующий файл проекта Visual Studio, который создает приложение Win32 в файл проекта, который создает "Консольное" приложение Win32? Если так, как это сделано? Я погуглил и нашел много людей, делающих противоположное, но ни один этот путь.
]На уровне компоновщика различают переключатель [][]/SUBSYSTEM[
] на компоновщик[]. Однако, так как в Visual Studio вокруг типа проекта собрано столько всего прочего, то иногда проще всего создать новый проект консольного режима и добавить существующий код в новый проект.[
Я не знаю автоматизированного способа этого. Я думаю, что вы можете изменить все настройки проекта, чтобы сделать этот переключатель. Но это было бы утомительно. Думаю, было бы проще просто создать новый проект и добавить в него исходные файлы.
.Вы не указываете вашу версию визуальной студии. В версиях с определениями проектов XML вы можете модифицировать XML. Черт возьми, вы можете сделать это с помощью XSLT. В старых версиях лучше создать новый проект.
Вы должны создать два простых проекта (один с графическим интерфейсом, один с консолью) и сравнить файлы определения проекта XML, чтобы посмотреть, что нужно сделать.
.] Возможно, но это зависит от того, как было спроектировано приложение. Если конструкция четко отделяет бизнес-логику от представления, то можно извлечь код бизнес-логики и классы в отдельную библиотеку, если это еще не сделано. По завершении этого шага вам придется создать новый API для этой библиотеки, чтобы консольное приложение (или любое другое приложение) могло его использовать.[
] []С другой стороны, если формы содержат бизнес-логику, эти процессы нужно будет вытащить в новые, не-представительские классы и включить в новые библиотеки. Как я уже говорил... возможно, но это может быть большой работой[
].