如果 API 位于 Windows 命名空间中 这是你使用 Windows 运行时 API 最常见的情况。 对于元数据中定义的 Windows 命名空间中的每个类型,C++/WinRT 都定义了 C++ 友好等效项(称为投影类型 )。 投影类型具有与 Windows 类型相同的完全限定名称,但使用 C++ 语法放置于 C++ winrt 命名空间中。 例如,Windows::Foundation
借助 C++/WinRT,可以使用标准 C++ 数据类型(包括某些 C++ 标准库数据类型)调用 Windows 运行时 API。 可以将标准字符串传递到 API(请参阅 C++/WinRT 中的字符串处理),还可以将初始值列表和标准容器传递到 API,这些 API 需要语义上等价的集合。 标准初始值列表 初始值列表 (std::initializer_list) 是 C++ 标准库构造。
若要通过 C++ 创作和使用 Windows API,可使用 C++/WinRT。 这是 Microsoft 推荐的用于替代 C++/CX 语言投影和 Windows 运行时 C++ 模板库 (WRL) 。 C++/WinRT 是 Windows 运行时 (WinRT) API 的完全标准新式 C++17 语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式 Windows API 的