2013-05-06 50 views
1

我创建了控制台类型项目,但现在看看我需要win32类型。是否有可能在飞行中改变它?是否可以在创建后更改VC++ prj的项目类型

真正的原因是什么,我必须的hInstance运行我的窗口,所以我需要的入口点是这样的:

int APIENTRY _tWinMain(HINSTANCE hInstance, 
        HINSTANCE hPrevInstance, 
        LPTSTR lpCmdLine, 
        int  nCmdShow) 

回答

2

真正的问题的真正答案是:您不需要将hInstance参数传递给_tWinMainGetModuleHandle(NULL);返回相同的东西。

要回答问题:将控制台应用程序更改为GUI应用程序非常简单,只需使用/SUBSYSTEM:WINDOWS链接器选项指定不同的子系统并提供适当的入口点(由CRT调用)即可。如果尚未明确设置,链接器将根据/ SUBSYSTEM选项选择正确的入口点。如果您更改了入口点,则还必须使用/ENTRY链接器选项更新它。

所有选项都可以通过Visual Studio GUI访问,或者在相应的* .vcproj文件中手动更改。

1

据我所知,没有向导或内置的工具,这样做。至少不是在我使用的Visual Studio版本中(高达VS2008)。

您可以手动完成,编辑所有不同的零件。您可以创建新类型的空项目,并将不同的任何内容复制到您的代码中。

但是,我想我会走相反的路。我会创建一个你需要的类型的新空项目,并复制你已经创建的所有代码/设置。

+0

我认为提取这些代码设置并不是那么简单,尽管它可能放置在sln或prj文件的不同部分。 – Yola 2013-05-06 16:31:18

相关问题