次の方法で共有


CComAggObject クラス

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

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

パラメーター

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

メンバー

パブリック コンストラクター

名前

説明

CComAggObject::CComAggObject

コンストラクターです。

CComAggObject::~CComAggObject

デストラクターです。

パブリック メソッド

名前

説明

CComAggObject::AddRef

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

CComAggObject::CreateInstance

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

CComAggObject::FinalConstruct

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

CComAggObject::FinalRelease

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

CComAggObject::QueryInterface

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

CComAggObject::Release

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

パブリック データ メンバー

名前

説明

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 クラスの概要