C++/CX 语言参考

C++/CX 是 C++ 语言的一组扩展,通过这些扩展,可用一种尽可能接近现代 C++ 的惯用语法创建 Windows 应用和 Windows 运行时组件。 使用 C++/CX 通过本机代码编写 Windows 应用和组件,而本机代码可与 Visual C#、Visual Basic、JavaScript 和其他支持 Windows 运行时的语言轻松交互。 少数情况下需要直接访问原始 COM 接口或非异常代码,在这些情况下可使用 Windows 运行时 C++ 模板库 (WRL)

注意

建议使用/WinRT 作为C++/cx 替代方法。 C++ 它是适用于 Windows 运行时 API 的新标准 C++17 语言投影,从版本 1803 (10.0.17134.0) 起在最新的 Windows SDK 中提供。 C++/WinRT 完全在头文件中实现,旨在提供对新式 Windows API 的优先访问权限。

通过 C++/WinRT,可以使用任何符合标准的 C++17 编译器来同时使用和创作 Windows 运行时 API。 与适用于 Windows 运行时的任何其他语言选择相比,通常 C++/WinRT 的表现更好,生成的二进制文件更小。 我们将继续支持 C++/CX 和 WRL,但强烈建议新应用程序使用 C++/WinRT。 有关详细信息,请参阅 C++/WinRT

可以使用 C++/CX 来创建:

链接 说明
快速参考 C++/CX 的关键字和运算符表。
类型系统 描述基本的 C++/CX 类型和编程构造,以及如何利用 C++/CX 来使用和创建 Windows 运行时类型。
生成应用和库 讨论如何使用 IDE 生成应用程序并链接到静态库和 DLL。
与其他语言进行互操作 讨论用 C++/CX 编写的组件如何才能与用 JavaScript、任何托管语言或 Windows 运行时 C++ 模板库编写的组件一起使用。
线程处理和封送处理 讨论如何为你创建的组件指定线程处理和封送行为。
命名空间参考 默认命名空间、平台命名空间、Platform::Collections 和相关命名空间的参考文档。
通用 Windows 平台应用中不支持的 CRT 函数 列出 Windows 运行时应用中不可用的 CRT 函数。
Windows 应用入门 提供有关 Windows UWP 应用的深入指导以及详细信息的链接。
C++/CX [n] 的第 0 部分:简介

C++/CX [n] 的第 1 部分:简单类

C++/CX [n] 的第 2 部分:带尖角符号的类型

C++/CX [n] 的第 3 部分:正在构造

C++/CX [n] 的第 4 部分:静态成员函数
有关 C++/CX 的介绍性博客系列。