次の方法で共有


CComAggObject クラス

このクラスは、集約オブジェクトの IUnknown のインターフェイスを実装します。定義上、集約オブジェクトは、外部オブジェクト内に格納されます。CComAggObject のクラスは CComObject クラスに似ていますが、外部クライアントに直接アクセスできるインターフェイスを公開します。

template<
   class contained
>
class CComAggObject :
   public IUnknown, public CComObjectRootEx
   < contained::_ThreadModel::ThreadModelNoCS >

パラメーター

  • contained
    CComObjectRootCComObjectRootExから、または他のインターフェイスからクラスが派生したオブジェクトでサポートする必要があります。

メンバー

30s4f51b.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CComAggObject::CComAggObject

コンストラクターです。

CComAggObject::~CComAggObject

デストラクターです。

30s4f51b.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CComAggObject::AddRef

集約オブジェクトの参照カウントをインクリメントします。

CComAggObject::CreateInstance

この静的関数は CoCreateInstanceのオーバーヘッドを避けて CComAggObject< 新しいcontained> のオブジェクトを作成できるようにします。

CComAggObject::FinalConstruct

m_containedの最終的な初期化を実行します。

CComAggObject::FinalRelease

m_containedの最後の破棄を実行します。

CComAggObject::QueryInterface

要求されたインターフェイスへのポインターを取得します。

CComAggObject::Release

集約オブジェクトの参照カウントをデクリメントします。

30s4f51b.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CComAggObject::m_contained

外側の不明にデリゲートの呼び出し IUnknown

解説

集約オブジェクトのCComAggObject の 実装 IUnknownCComAggObject に、外部オブジェクトの IUnknown のインターフェイスとは別に、IUnknown の独自のインターフェイスが独自の参照カウントを保持します。

集計に関する詳細については、" " ATL COM オブジェクトの基本を参照してください。

継承階層

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

必要条件

ヘッダー : atlcom.h

参照

関連項目

CComObject クラス

CComPolyObject クラス

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

その他の技術情報

ATL クラスの概要