通用 Windows 应用 (C++)

通用 Windows 平台 (UWP) 是适用于 Windows 的新式编程接口。 使用 UWP,你只需编写一次应用程序或组件,并将其部署到任何 Windows 10 或更高版本的设备上。 可以使用 C++ 编写组件,使用任何其他 UWP 兼容的语言编写的应用程序都可以使用该组件。

大多数 UWP 文档都位于通用 Windows 平台文档的 Windows 内容树中。 可在其中找到入门教程和参考文档。

对于新 UWP 应用和组件,建议使用 C++/WinRT,这是 Windows 运行时 API 的新标准 C++17 语言投影。 从版本 1803 (10.0.17134.0) 起,C++/WinRT 在 Windows SDK 中提供。 C++/WinRT 完全在头文件中实现,旨在提供对新式 Windows API 的优先访问权限。 与 C++/CX 实现不同,C++/WinRT 不使用非标准语法或 Microsoft 语言扩展,而是充分利用 C++ 编译器来创建高度优化的输出。 有关详细信息,请参阅 C++/WinRT 简介

可使用桌面桥应用转换器打包现有的桌面应用程序,以通过 Microsoft Store 进行部署。 有关详细信息,请参阅在 Centennial 项目中使用 Visual C++ 运行时桌面桥

使用 C++/CX 的 UWP 应用

C++/CX 语言参考
描述简化了 Windows 运行时 API 的 C++ 消耗并启用了基于异常的错误处理的扩展集。

生成应用程序和库 (C++/CX)
描述如何创建可从 C++/CX 应用或组件进行访问的 Dll 和静态库。

教程:使用 C++/CX 创建 UWP“Hello, World”应用
一个演练,介绍使用 C++/CX 开发 UWP 应用的基本概念。

使用 C++/CX 创建 Windows 运行时组件
介绍如何创建其他 UWP 应用和组件可以使用的 DLL。

UWP 游戏编程
介绍如何使用 DirectX 和 C++/CX 来创建游戏。

使用 Windows 运行时 C++ 模板库 (WRL) 的 UWP 应用

Windows 运行时 C++ 模板库提供低级别的 COM 接口,ISO C++ 代码可通过该接口在无异常的环境中访问 Windows 运行时。 在大多数情况下,建议使用 C++/WinRT 或 C++/CX 而不是 Windows 运行时 C++ 模板库进行 UWP 应用开发。 有关 Windows 运行时 C++ 模板库的信息,请参阅 Windows 运行时 C++ 模板库 (WRL)

另请参阅

Visual Studio 中的 C++
C++ 中 Windows 编程概述