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