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_
は保護されたデータ メンバーです。