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