C++ 项目模板

Visual Studio 项目模板生成源代码文件、编译器选项、菜单、工具栏、图标、引用和 #include 语句,这些语句适合要创建的项目类型。 Visual Studio 包括多种类型的 C++ 项目模板并为其中许多项目模板提供了向导,以便可以在创建项目时对其进行自定义。 在创建项目之后,可以立即生成它并运行应用程序;在开发应用程序时最好间歇性生成该项目。

注意

你可以使用 C++ 项目模板来创建 C 语言项目。 在生成的项目中,找到文件扩展名为 .cpp 的文件并将它更改为 .c。 然后,在该项目(而非解决方案)的“项目属性” 页上,依次展开“配置属性” 和“C/C++” ,然后选择“高级” 。 将“编译为” 设置更改为“编译为 C 代码 (/TC)”

项目模板

Visual Studio 中包含的项目模板取决于安装的产品版本和工作负载。 如果安装的是具有 C++ 工作负载的桌面开发,则 Visual Studio 具有这些 C++ 项目模板。

Windows 桌面

项目模板 说明
Windows 控制台应用程序 用于创建 Windows 控制台应用程序的项目。
Windows 桌面应用程序 用于创建 Windows 桌面 (Win32) 应用程序的项目。
动态链接库 创建动态链接库 (DLL) 的项目。
静态库 创建静态库 (LIB) 的项目。
Windows 桌面向导 用于通过其他选项创建 Windows 桌面应用程序和库的向导。

常规

项目模板 说明
空项目 用于创建应用程序、库或 DLL 的空项目。 必须添加所需的任何代码或资源。
生成文件项目 在 Visual Studio 项目中包装 Windows 生成文件的项目。 (若要在 Visual Studio 中按原样打开生成文件,请使用打开文件夹
“共享项”项目 用于在多个项目之间共享代码文件和资源文件的项目。 此项目类型不生成可执行文件。

ATL

项目模板 说明
ATL 项目 使用活动模板库的项目。

测试

项目模板 说明
本机单元测试项目 其中包含本机 C++ 单元测试的项目。

MFC

如果将 MFC 和 ATL 支持组件添加到 Visual Studio 安装,则这些项目模板将添加到 Visual Studio。

项目模板 说明
MFC 应用程序 用于创建使用 Microsoft 基础类 (MFC) 库的应用程序的项目。
MFC ActiveX 控件 用于创建使用 MFC 库的 ActiveX 控件的项目。
MFC DLL 用于创建使用 MFC 库的动态链接库的项目。

Windows 通用应用

如果将 C++ Windows 通用平台工具组件添加到 Visual Studio 安装,则这些项目模板将添加到 Visual Studio。

有关 C++ 中 Windows 通用应用的概述,请参阅通用 Windows 应用 (C++)

项目模板 说明
空白应用 用于没有预定义控件或布局的单页通用 Windows 平台 (UWP) 应用的项目。
DirectX 11 应用 用于使用 DirectX 11 的通用 Windows 平台应用的项目。
DirectX 12 应用 用于使用 DirectX 12 的通用 Windows 平台应用的项目。
DirectX 11 和 XAML 应用 用于使用 DirectX 11 和 XAML 的通用 Windows 平台应用的项目。
单元测试应用 用于为通用 Windows 平台 (UWP) 应用创建单元测试应用的项目。
DLL 用于可由通用 Windows 平台应用或运行时组件使用的本机动态链接库 (DLL) 的项目。
静态库 用于可由通用 Windows 平台应用或运行时组件使用的本机静态链接库 (LIB) 的项目。
Windows 运行时组件 用于可由通用 Windows 平台应用使用的 Windows 运行时组件的项目,与编写应用所用的编程语言无关。
Windows 应用程序打包项目 用于创建 UWP 包的项目,该 UWP 包可使桌面应用程序进行侧加载或通过 Microsoft Store 进行分发。

TODO 注释

许多由项目模板生成的文件都包含 TODO 注释,这些注释可帮助你标识提供自己的源代码的位置。 有关如何添加代码的详细信息,请参阅用代码向导添加功能使用资源文件