2010-01-05 94 views
7

是否可以将创建Win32应用程序的现有Visual Studio项目文件转换为创建Win32“控制台”应用程序的项目文件?如果是这样,这是如何完成的?我搜索了Google,发现很多人做相反的事,但没有一个是这样。是否可以将Win32应用程序项目转换为控制台应用程序?

+0

听起来有点像工作,Windows有多少东西 - 比如窗体和对话框等 - 你需要重写所有这些。就程序启动而言 - 这应该足够简单 - 只需复制新命令行应用程序项目中的文件即可。噢,和SUBSYSTEM开关。 – 2010-01-05 23:44:11

+0

Yah,项目+属性,应用程序选项卡,输出类型=控制台应用程序。这让你一个控制台窗口。以及。 – 2010-01-06 02:01:28

回答

12

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

+0

我最终采取了基本上这个建议......谢谢.. – dicroce 2010-01-06 03:23:08

+0

你可以在项目属性中很容易地切换:http://hdrlab.org.nz/articles/windows-development/changing-a-windows-app-到一个控制台应用程序内,在视觉工作室/。还有一个预处理器定义:'_WINDOWS'应该在调试版本和发布版本中更改为'_CONSOLE'。 – 2017-04-12 23:00:58

0

您不指定您的visual studio版本。在具有XML项目定义的版本中,您可以修改XML。哎呀,你可以用XSLT做。在旧版本中,您最好创建一个新项目。

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

+0

Visual Studio 2008.我应该在XML中修改哪些内容? – dicroce 2010-01-05 23:43:58

1

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

0

这是可能的,但它取决于如何构建应用程序。如果设计是将业务逻辑与演示文稿明确分开的设计,那么您可能能够将业务逻辑代码和类提取到单独的库中(如果尚未完成)。完成该步骤后,您必须为该库创建新的API,以便控制台应用程序(或任何其他应用程序)可以使用它。另一方面,如果表单包含业务逻辑,那么这些流程将不得不被拉出到新的非表示类中,并纳入到新的库中。正如我所说......可能,但可能会做很多工作。

相关问题