按类别列出的关键 WRL API

下表列出了主要 Windows 运行时 C++ 模板库类、结构、函数和宏。 已省略帮助程序命名空间和类中的构造。 这些列表扩充了按命名空间排列的 API 文档。

游戏 说明
ActivationFactory 类 启用 Windows 运行时将激活的一个或多个类。
AsyncBase 类 实现 Windows 运行时异步状态机。
ClassFactory 类 实现 IClassFactory 接口的基本功能。
ComPtr 类 创建表示模板参数指定的接口的 智能指针 类型。 ComPtr 会自动维护基础接口指针的引用计数,并在引用计数变为零时释放接口。
Event 类(Windows 运行时 C++ 模板库) 表示一个事件。
EventSource 类 表示一个事件。 EventSource 成员函数将添加、删除和调用事件处理程序。
FtmBase 类 表示自由线程封送拆收器对象。
HandleT 类 表示对象的句柄。
HString 类 提供对操作 HSTRING 句柄的支持。
HStringReference 类 表示从现有字符串创建的 HSTRING。
Module 类 表示相关对象的集合。
Module::GenericReleaseNotifier 类 在释放当前模块中的最后一个对象时调用事件处理程序。 事件处理程序由 lambda、functor 或 pointer-to-function 指定。
Module::MethodReleaseNotifier 类 在释放当前模块中的最后一个对象时调用事件处理程序。 事件处理程序由对象及其指向方法成员的指针指定。
Module::ReleaseNotifier 类 在释放模块中的最后一个对象时调用事件处理程序。
RoInitializeWrapper 类 初始化 Windows 运行时。
RuntimeClass 类 表示继承指定数量的接口的实例化类,并提供指定 Windows 运行时、经典 COM 和弱引用支持。
SimpleActivationFactory 类 提供创建 Windows 运行时或经典 COM 基类的基础机制。
SimpleClassFactory 类 提供创建基类的基本机制。
WeakRef 类 表示只能由 Windows 运行时而不是经典 COM 使用的 弱引用 。 弱引用表示可能可访问或可能不可访问的对象。

结构

Title 说明
ChainInterfaces 结构 指定可应用于一组接口 ID 的验证和初始化函数。
CloakedIid 结构 RuntimeClassImplementsChainInterfaces 模板指示无法在 IID 列表中访问指定接口。
Implements 结构 为指定接口实现 QueryInterfaceGetIid
MixIn 结构 确保运行时类先后派生自 Windows 运行时接口(如果有)和经典 COM 接口。

函数

标题 说明
ActivateInstance 函数 注册和检索在指定类 ID 中定义的指定类型的实例。
AsWeak 函数 检索对指定实例的弱引用。
回调函数 创建一个对象,该对象的成员函数是一个回调方法。
CreateActivationFactory 函数 创建为可由 Windows 运行时激活的指定类生成实例的工厂。
CreateClassFactory 函数 创建为指定类生成实例的工厂。
GetActivationFactory 函数 检索模板参数指定的类型的激活工厂。
Make 函数 初始化指定的 Windows 运行时类。

Title 说明
ActivatableClass 宏 填充包含可以创建指定类实例的工厂的内部缓存。
InspectableClass 宏 设置运行时类名和信任级别。

另请参阅

Windows 运行时 C++ 模板库 (WRL)