是否可以将Win32应用程序项目转换为控制台应用程序?

时间:2010-01-05 23:40:16

标签: visual-studio console

是否可以将创建Win32应用程序的现有visual studio项目文件转换为创建Win32“Console”应用程序的项目文件?如果是这样,这是怎么做到的?我用Google搜索,发现有很多人正在做相反的事情,但没有这种方式。

4 个答案:

答案 0 :(得分:12)

在链接器级别,使用/SUBSYSTEM switch to the linker进行区分。但是,由于围绕Visual Studio中的项目类型构建了很多其他内容,有时最简单的方法是创建一个新的控制台模式项目,并将现有代码添加到新项目中。

答案 1 :(得分:1)

我不知道这种自动化方式。我认为您可以更改所有项目设置以进行切换。但这将是乏味的。我相信创建一个新项目并将源文件添加到它中会更简单。

答案 2 :(得分:0)

您没有指定Visual Studio的版本。在具有XML项目定义的版本中,您可以修改XML。哎呀,你可以用XSLT做到这一点。在旧版本中,您最好创建一个新项目。

您应该创建两个简单项目(一个GUI,一个控制台)并比较项目定义XML文件以查看需要执行的操作。

答案 3 :(得分:0)

这是可能的,但这取决于应用程序的架构方式。如果设计是明确地将业务逻辑与表示分开的设计,那么您可以将业务逻辑代码和类提取到单独的库中(如果尚未完成)。完成该步骤后,您必须为该库创建一个新API,以便控制台应用程序(或任何其他应用程序)可以使用它。

另一方面,如果表单包含业务逻辑,则必须将这些进程拉出到新的非表示类中,并将其合并到新库中。正如我所说......可能,但可能会有很多工作。