DECLARE_ONLY_AGGREGATABLE
Specifica che l'oggetto deve essere aggregatoe.
DECLARE_ONLY_AGGREGATABLE(
x
)
Parametri
- x
[in] il nome dell'oggetto classe da definire come solo aggregabile.
Note
DECLARE_ONLY_AGGREGATABLE causa un errore (E_FAIL) se si tenta CoCreate l'oggetto come oggetto non aggregato.
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_ONLY_AGGREGATABLE nella definizione della classe.
Esempio
class ATL_NO_VTABLE COnlyAggClass :
public CComObjectRoot,
public CComCoClass<COnlyAggClass, &CLSID_OnlyAggClass>
{
public:
COnlyAggClass()
{
}
DECLARE_ONLY_AGGREGATABLE(COnlyAggClass)
};
Requisiti
Header: atlcom.h