次の方法で共有


DECLARE_AGGREGATABLE

更新 : 2007 年 11 月

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

DECLARE_AGGREGATABLE( 
      x  
)

パラメータ

  • x
    [入力] 集約可能なものとして定義するクラスの名前。

解説

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 マクロ