共用方式為


DECLARE_NOT_AGGREGATABLE

指定您的物件無法彙總。

DECLARE_NOT_AGGREGATABLE( 
   x  
)

參數

  • x
    [in] 要定義為不 aggregatable 類別物件的名稱。

備註

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

其他資源

Aggregation and Class Factory Macros

ATL 巨集