代码之家  ›  专栏  ›  技术社区  ›  dicroce

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

  •  7
  • dicroce  · 技术社区  · 15 年前

    是否可以将创建Win32应用程序的现有Visual Studio项目文件转换为创建Win32“控制台”应用程序的项目文件?如果是的话,这是怎么做到的?我在谷歌上发现很多人都在做相反的事情,但没有人这样做。

    4 回复  |  直到 15 年前
        1
  •  12
  •   Greg Hewgill    15 年前

    在链接器级别,用 /SUBSYSTEM switch to the linker . 然而,由于在Visual Studio中围绕项目类型构建了许多其他内容,因此有时创建新的控制台模式项目并将现有代码添加到新项目中是最容易的。

        2
  •  1
  •   Mark Wilkins    15 年前

    我不知道这是一种自动化的方法。我想你可以改变所有的项目设置来进行切换。但这会很乏味。我相信只创建一个新项目并向其中添加源文件会更简单。

        3
  •  0
  •   bmargulies    15 年前

    您没有指定您的Visual Studio版本。在具有XML项目定义的版本中,可以修改XML。见鬼,你也许可以用XSLT来实现。在旧版本中,最好创建一个新项目。

    您应该创建两个简单的项目(一个GUI,一个控制台),并比较项目定义XML文件,看看需要做什么。

        4
  •  0
  •   Neil T.    15 年前

    这是可能的,但这取决于应用程序的体系结构。如果设计是一个清晰地将业务逻辑与表示分离的设计,那么您可能能够将业务逻辑代码和类提取到一个单独的库中,如果还没有这样做的话。完成该步骤后,您必须为该库创建一个新的API,以便控制台应用程序(或任何其他应用程序)可以使用它。

    另一方面,如果表单包含业务逻辑,则必须将这些流程提取到新的非表示类中,并合并到新的库中。正如我说的……可能,但可能需要很多工作。

    推荐文章