集計オブジェクトの作成
集計では IUnknown
呼び出しが委任され、外側のオブジェクトの IUnknown
へのポインターが内側のオブジェクトに提供されます。
集計オブジェクトを作成するには
IUnknown
ポインターをクラス オブジェクトに追加し、それをコンストラクターで NULL に初期化します。FinalConstruct をオーバーライドし、集計を作成します。
COM_INTERFACE_ENTRY_AGGREGATE マクロの 2 つ目のパラメーターとして、手順 1 で定義した
IUnknown
ポインターを使用します。FinalRelease をオーバーライドし、
IUnknown
ポインターを解放します。
Note
インターフェイスを使用し、FinalConstruct
中に集計オブジェクトから解放する場合、DECLARE_PROTECT_FINAL_CONSTRUCT マクロをクラス オブジェクトの定義に追加してください。