次の方法で共有


DECLARE_AGGREGATABLE

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

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