支持 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_ 是受保护的数据成员。