WRL インフラストラクチャをサポートします。コードから直接使用するためのものではありません。
構文
template <typename T>
struct RemoveIUnknown;
template <typename T>
class RemoveIUnknown : public T;
パラメーター
T
クラス。
解説
IUnknown ベースの型に相当するが、非仮想の QueryInterface、AddRef、Release メンバー関数を持つ型を作成します。
既定では、COM メソッドによって QueryInterface、AddRef、Release の仮想メソッドが提供されます。 ただし、ComPtr には仮想メソッドのオーバーヘッドは必要としません。 RemoveIUnknown によって、プライベートかつ非仮想の QueryInterface、AddRef、Release メソッドが指定されることで、そのオーバーヘッドが排除されます。
メンバー
パブリック typedef
| 名前 | 説明 |
|---|---|
ReturnType |
テンプレート パラメーター T に相当するが、非仮想の IUnknown メンバーを持つ型のシノニム。 |
継承階層
T
RemoveIUnknown
要件
ヘッダー: client.h
名前空間: Microsoft::WRL::Details