DECLARE_ONLY_AGGREGATABLE

指定必须复合您的对象。

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

参数

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

备注

DECLARE_ONLY_AGGREGATABLE 导致错误(E_FAIL),如果尝试访问 CoCreate 您的对象作为nonaggregated对象。

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

示例

class ATL_NO_VTABLE COnlyAggClass :
   public CComObjectRoot,
   public CComCoClass<COnlyAggClass, &CLSID_OnlyAggClass>
{
public:
   COnlyAggClass()
   {
   }

   DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};

要求

Header: atlcom.h

请参见

参考

DECLARE_NOT_AGGREGATABLE

其他资源

摘要任务和选件类工厂宏

ATL 宏