CComAggObject クラス
このクラスは、集約オブジェクトの IUnknown のインターフェイスを実装します。定義上、集約オブジェクトは、外部オブジェクト内に格納されます。CComAggObject のクラスは CComObject クラスに似ていますが、外部クライアントに直接アクセスできるインターフェイスを公開します。
template<
class contained
>
class CComAggObject :
public IUnknown, public CComObjectRootEx
< contained::_ThreadModel::ThreadModelNoCS >
パラメーター
- contained
CComObjectRoot か CComObjectRootExから、または他のインターフェイスからクラスが派生したオブジェクトでサポートする必要があります。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
集約オブジェクトの参照カウントをインクリメントします。 |
|
この静的関数は CoCreateInstanceのオーバーヘッドを避けて CComAggObject< 新しいcontained> のオブジェクトを作成できるようにします。 |
|
m_containedの最終的な初期化を実行します。 |
|
m_containedの最後の破棄を実行します。 |
|
要求されたインターフェイスへのポインターを取得します。 |
|
集約オブジェクトの参照カウントをデクリメントします。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
外側の不明にデリゲートの呼び出し IUnknown。 |
解説
集約オブジェクトのCComAggObject の 実装 IUnknown。CComAggObject に、外部オブジェクトの IUnknown のインターフェイスとは別に、IUnknown の独自のインターフェイスが独自の参照カウントを保持します。
集計に関する詳細については、" " ATL COM オブジェクトの基本を参照してください。
継承階層
CComObjectRootBase
IUnknown
CComAggObject
必要条件
ヘッダー : atlcom.h