次の方法で共有


集約オブジェクトの作成

集計は、内部オブジェクトに外部オブジェクトの IUnknown へのポインターを提供する IUnknown の呼び出しに委任します。

集約オブジェクトを作成するには

  1. IUnknown のポインターをクラスに追加し、オブジェクトのコンストラクター null で要素を初期化します。

  2. 集計を作成するためにオーバーライド FinalConstruct

  3. 2 番目のパラメーターとして定義される COM_INTERFACE_ENTRY_AGGREGATE のマクロに対して手順 1 で IUnknown のポインターを使用します。

  4. IUnknown のポインターを解放するためにオーバーライド FinalRelease

[!メモ]

FinalConstruct中に集約オブジェクトのインターフェイスを使用して解放する場合、クラス オブジェクトの定義に DECLARE_PROTECT_FINAL_CONSTRUCT のマクロを追加する必要があります。

参照

関連項目

ATL COM オブジェクトの基本事項