次の方法で共有


DECLARE_AGGREGATABLE

オブジェクトが集約できるように指定します。

DECLARE_AGGREGATABLE( 
   x  
)

パラメーター

  • x
    [入力]、aggregatable ように定義しているクラスの名前。

解説

CComCoClass は、既定の集約モデルを指定するには、このマクロが含まれています。既定の名前をオーバーライドするには、クラス定義で DECLARE_NOT_AGGREGATABLE または DECLARE_ONLY_AGGREGATABLE のマクロを指定します。

使用例

class ATL_NO_VTABLE CNoAggClass :
   public CComObjectRoot,
   public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
   CNoAggClass()
   {
   }

   DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};

必要条件

ヘッダー: atlcom.h

参照

その他の技術情報

集約とクラス ファクトリに関するマクロ

ATL マクロ