DECLARE_NOT_AGGREGATABLE
Specifica che l'oggetto non può essere aggregatoe.
DECLARE_NOT_AGGREGATABLE(
x
)
Parametri
- x
[in] il nome dell'oggetto classe da definire come non aggregabile.
Note
Cause CreateInstance diDECLARE_NOT_AGGREGATABLE per restituire un errore (CLASS_E_NOAGGREGATION) se si tenta di eseguire sull'oggetto.
Per impostazione predefinita, CComCoClass contiene la macro DECLARE_AGGREGATABLE, che specifica che l'oggetto può essere aggregatoe.Per eseguire l'override di questo comportamento predefinito, includere DECLARE_NOT_AGGREGATABLE nella definizione della classe.
Esempio
class ATL_NO_VTABLE CNoAggClass :
public CComObjectRoot,
public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
CNoAggClass()
{
}
DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};
Requisiti
Header: atlcom.h