Visual Studio

mac2026-06-11  11

使用Visual Studio新建项目时,win32控制台应用程序和win32项目、空项目、MFC应用程序有哪些区别?

**Win32控制台程序:**初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输(stdout)。

**Win32工程:**初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,所以生成的程序不带黑色的控制台,直接使用标准输入和标准输出,看不到效果。 **MFC工程:**本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写。

最新回复(0)