Microsoft::WRL::Details 命名空间

支持 WRL 基础结构,不应在代码中直接使用。

语法

namespace Microsoft::WRL::Details;

成员

“属性” 描述
ComPtrRef 类 表示对 ComPtr<T> 类型的对象的引用。
ComPtrRefBase 类 表示 ComPtrRef 类的基类。
DontUseNewUseMake 类 阻止在 RuntimeClass 中使用运算符 new。 因此,必须改用 Make 函数
EventTargetArray 类 表示事件处理程序的数组。
MakeAllocator 类 为具有或没有弱引用支持的可激活类分配内存。
ModuleBase 类 表示 Module 类的基类。
RemoveIUnknown 类 创建一个等效于基于 IUnknown 的类型,但具有非虚拟 QueryInterfaceAddRefRelease 方法的类型。
WeakReference 类 表示可与 Windows 运行时或经典 COM 一起使用的弱引用。 弱引用表示可能可访问或可能不可访问的对象。

结构

名称 描述
ArgTraits 结构 声明一个指定的委托接口和一个具有指定数量参数的匿名成员函数。
ArgTraitsHelper 结构 帮助定义委托参数的常见特征。
BoolStruct 结构 定义 ComPtr 是否管理接口的对象生存期。 BoolStructBoolType() 运算符在内部使用。
CreatorMap 结构 包含有关如何初始化、注册和取消注册对象的信息。
DerefHelper 结构 表示指向 T* 模板参数的取消引用指针。
EnableIf 结构 如果第一个模板参数的计算结果为 true,则定义第二个模板参数指定的类型的数据成员。
FactoryCache 结构 包含类工厂的位置以及标识已注册的 Windows 运行时或 COM 类对象的值。
ImplementsBase 结构 用于验证 Implements 结构中的模板参数类型。
ImplementsHelper 结构 帮助实现 Implements 结构。
InterfaceList 结构 用于创建接口的递归列表。
InterfaceListHelper 结构 通过递归应用指定的模板形参实参来生成 InterfaceList 类型。
InterfaceTraits 结构 实现接口的常见特征。
InvokeHelper 结构 根据指定的实参数量和类型提供 Invoke() 方法的实现。
IsBaseOfStrict 结构 测试一种类型是否是另一种类型的基类。
IsSame 结构 测试一个指定的类型是否与另一个指定类型相同。
Nil 结构 用于指示未指定的可选模板参数。
RemoveReference 结构 从指定的类模板参数中去除引用或 rvalue 引用特征。
RuntimeClassBase 结构 用于检测 Make 函数中的 RuntimeClass
RuntimeClassBaseT 结构 提供 QueryInterface 操作和获取接口 ID 的帮助程序方法。
VerifyInheritanceHelper 结构 测试一个接口是否派生自另一个接口。
VerifyInterfaceHelper 结构 验证模板参数指定的接口是否满足特定的要求。

枚举

名称 描述
AsyncStatusInternal 枚举 指定异步操作状态的内部枚举与 Windows::Foundation::AsyncStatus 枚举之间的映射。

函数

名称 描述
ActivationFactoryCallback 函数 获取指定激活 ID 的激活工厂。
Move 函数 将指定的自变量从一个位置移动到另一个位置。
RaiseException 函数 在调用线程中引发异常。
Swap 函数 (WRL) 交换两个指定参数的值。
TerminateMap 函数 关闭指定模块中的类工厂。

要求

标头:async.h、client.h、corewrappers.h、event.h、ftm.h、implements.h、internal.h、module.h

命名空间:Microsoft::WRL::Details

另请参阅

Microsoft::WRL Namespace
Microsoft::WRL::Wrappers 命名空间