1.Win32控制台
初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输出(stdout)。
WIN32控制台程序,是指用C++语言开发基于控制台的程序,也就是类似于CMD程序。
WIN32窗体应用程序,是指用C++语言开发基于SDK的窗体程序,你看到的QQ,就是一个窗体程序。
2.Win32项目
初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,编译出来会有一个简单的窗口。
3.MFC项目
本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写,有丰富的UI框架,运行有UI交互界面。可以使用MFC的类库(MFC类库是微软提供的一种windows开发工具包)。
4. ATL项目
使用活动模板库的项目。用来做COM开发。
5. CLR工程
CLR项目:与ATL类似。不过CLR是一个体系。用这个创建出来的工程,在所有支持CLR的编译器内均可以无障碍移植。
CLR控制台:指的是使用C++语言开发基于.NET FRAMEWORK的控制台程序。也就是说,C++可以直接调用.NET的功能强大的类库,处理更多的事情,实现更多的功能,可以精简几乎50%以上的代码。