DECLARE_NOT_AGGREGATABLE

指定您的对象不能聚合。

DECLARE_NOT_AGGREGATABLE( 
   x  
)

参数

  • x
    [in]要定义为不可聚集的选件类对象的名称。

备注

DECLARE_NOT_AGGREGATABLE 导致返回错误的 CreateInstance (CLASS_E_NOAGGREGATION),如果尝试复合在对象上。

默认情况下,CComCoClass 包含 DECLARE_AGGREGATABLE 宏,指定您的对象可以聚合。若要重写此默认行为,请包括 DECLARE_NOT_AGGREGATABLE 在类定义中。

示例

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

   DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};

要求

Header: atlcom.h

请参见

参考

DECLARE_ONLY_AGGREGATABLE

其他资源

摘要任务和选件类工厂宏

ATL 宏