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。 C++/WinRT 通常性能更好,生成比Windows 运行时的任何其他语言选项更小的二进制文件。 我们将继续支持 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 部分:简介

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

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

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

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