CComContainedObject クラス
このクラスは、オーナー オブジェクトの IUnknown に処理を任せることによって、IUnknown を実装します。
重要
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。
template<
class Base
>
class CComContainedObject :
public Base
パラメーター
- Base
CComObjectRoot か CComObjectRootExから派生したクラス。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 オーナー オブジェクトのメンバーに IUnknownのポインターを初期化します。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
オーナー オブジェクトの参照カウントをインクリメントします。 |
|
オーナー オブジェクトの IUnknownを取得します。 |
|
オーナー オブジェクトで必要なインターフェイスへのポインターを取得します。 |
|
オーナー オブジェクトの参照カウントをデクリメントします。 |
解説
ATL は、クラス CComAggObject、CComPolyObjectと CComCachedTearOffObjectで CComContainedObject を使用します。 CComContainedObject は、オーナー オブジェクトの IUnknownへのデリゲートによって IUnknown を実装します。 (所有者は集計の外部オブジェクトが、オブジェクトが作成されるティアオフ インターフェイス)。CComContainedObject は完全に Baseによって継承される CComObjectRootEx の OuterQueryInterface、OuterAddRefと OuterReleaseを呼び出します。
継承階層
Base
CComContainedObject
必要条件
ヘッダー : atlcom.h