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