ComPtrRefBase 类
支持 WRL 基础结构,不应在代码中直接使用。
语法
template <typename T>
class ComPtrRefBase;
参数
T
ComPtr<T> 类型或派生自它的类型不仅仅是 ComPtr
表示的接口。
备注
表示 ComPtrRef 类的基类。
成员
公共 Typedef
名称 | 描述 |
---|---|
InterfaceType |
模板参数 T 类型的同义词。 |
公共运算符
“属性” | 描述 |
---|---|
ComPtrRefBase::operator IInspectable** | 将当前 ptr_ 数据成员强制转换为指向 IInspectable 接口的指针的指针。 |
ComPtrRefBase::operator IUnknown** | 将当前 ptr_ 数据成员强制转换为指向 IUnknown 接口的指针的指针。 |
受保护的数据成员
名称 | 描述 |
---|---|
ComPtrRefBase::ptr_ | 指向当前模板参数所指定类型的指针。 |
继承层次结构
ComPtrRefBase
要求
标头: client.h
命名空间:Microsoft::WRL::Details
ComPtrRefBase::operator IInspectable** 运算符
支持 WRL 基础结构,不应在代码中直接使用。
operator IInspectable**() const;
备注
将当前 ptr_ 数据成员强制转换为指向 IInspectable
接口的指针的指针。
如果当前 ComPtrRefBase
不是派生自 IInspectable
,则会发出错误。
仅当定义 __WRL_CLASSIC_COM__
时才可进行强制转换。
ComPtrRefBase::operator IUnknown** 运算符
支持 WRL 基础结构,不应在代码中直接使用。
operator IUnknown**() const;
备注
将当前 ptr_ 数据成员强制转换为指向 IUnknown
接口的指针的指针。
如果当前 ComPtrRefBase
不是派生自 IUnknown
,则会发出错误。
ComPtrRefBase::ptr_
支持 WRL 基础结构,不应在代码中直接使用。
T* ptr_;
备注
指向当前模板参数所指定类型的指针。 ptr_
是受保护的数据成员。