通用Windows应用(C ++)

翻译自:MSDN https://docs.microsoft.com/zh-cn/cpp/cppcx/universal-windows-apps-cpp?view=vs-2019

通用Windows平台(UWP)是Windows的现代编程接口。使用UWP,您只需编写一次应用程序或组件,然后将其部署在任何Windows 10设备上。您可以用C ++编写组件,并且以任何其他UWP兼容语言编写的应用程序都可以使用它。

大多数UWP文档位于通用Windows平台文档的Windows内容树中。在这里,您将找到入门教程以及参考文档。

对于新的UWP应用和组件,我们建议您使用C ++ / WinRT,这是Windows运行时API的新标准C ++ 17语言投影。Windows 10 SDK从版本1803开始提供C ++ / WinRT。C ++ / WinRT完全在头文件中实现,旨在为您提供对现代Windows API的一流访问。与C ++ / CX实现不同。C ++ / WinRT不使用非标准语法或Microsoft语言扩展,它充分利用了C ++编译器来创建高度优化的输出。有关更多信息,请参见C ++ / WinRT简介

您可以使用Desktop Bridge应用程序转换器打包现有的桌面应用程序,以通过Microsoft Store进行部署。有关更多信息,请参见在Centennial项目Desktop Bridge中使用Visual C ++ Runtime

使用C ++ / CX的UWP应用

通用Windows应用(C ++)

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

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

也可以看看

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