次の方法で共有


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 インターフェイスへのポインターのポインターにキャストします。

現在の ComPtrRefBaseIInspectable から派生していない場合、エラーが生成されます。

このキャストは、__WRL_CLASSIC_COM__ が定義されている場合にのみ使用できます。

ComPtrRefBase::operator IUnknown** 演算子

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

operator IUnknown**() const;

解説

現在の ptr_ データ メンバーを IUnknown インターフェイスへのポインターのポインターにキャストします。

現在の ComPtrRefBaseIUnknown から派生していない場合、エラーが生成されます。

ComPtrRefBase::ptr_

WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

T* ptr_;

解説

現在のテンプレート パラメーターで指定された型へのポインター。 ptr_ は保護されたデータ メンバーです。