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 来创建:
使用 XAML 定义用户界面和使用本机堆栈的 C++ 通用 Windows 平台 (UWP)。 有关详细信息,请参阅在 C++ (UWP) 中创建一个“hello world”应用。
可供基于 JavaScript 的 Windows 应用使用的 C++ Windows 运行时组件。 有关详细信息,请参阅 用 C++ 创建 Windows 运行时组件。
Windows DirectX 游戏和图形密集型应用程序。 有关详细信息,请参阅使用 DirectX 创建简单的 UWP 游戏。
相关文章
链接 | 说明 |
---|---|
快速参考 | 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 的介绍性博客系列。 |