共用方式為


DECLARE_ONLY_AGGREGATABLE

指定必須彙總您自己的物件。

DECLARE_ONLY_AGGREGATABLE( 
   x  
)

參數

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

備註

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

其他資源

Aggregation and Class Factory Macros

ATL 巨集