Microsoft::WRL::Details 命名空间
支持 WRL 基础结构,不应在代码中直接使用。
语法
namespace Microsoft::WRL::Details;
成员
类
“属性” | 描述 |
---|---|
ComPtrRef 类 | 表示对 ComPtr<T> 类型的对象的引用。 |
ComPtrRefBase 类 | 表示 ComPtrRef 类的基类。 |
DontUseNewUseMake 类 | 阻止在 RuntimeClass 中使用运算符 new 。 因此,必须改用 Make 函数。 |
EventTargetArray 类 | 表示事件处理程序的数组。 |
MakeAllocator 类 | 为具有或没有弱引用支持的可激活类分配内存。 |
ModuleBase 类 | 表示 Module 类的基类。 |
RemoveIUnknown 类 | 创建一个等效于基于 IUnknown 的类型,但具有非虚拟 QueryInterface 、AddRef 和 Release 方法的类型。 |
WeakReference 类 | 表示可与 Windows 运行时或经典 COM 一起使用的弱引用。 弱引用表示可能可访问或可能不可访问的对象。 |
结构
名称 | 描述 |
---|---|
ArgTraits 结构 | 声明一个指定的委托接口和一个具有指定数量参数的匿名成员函数。 |
ArgTraitsHelper 结构 | 帮助定义委托参数的常见特征。 |
BoolStruct 结构 | 定义 ComPtr 是否管理接口的对象生存期。 BoolStruct 由 BoolType() 运算符在内部使用。 |
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