DECLARE_NOT_AGGREGATABLE
Określa obiekt nie może być łączone.
DECLARE_NOT_AGGREGATABLE(
x
)
Parametry
- x
[w] Nazwa obiektu klasy są definiowane jako nie kumulowane.
Uwagi
DECLARE_NOT_AGGREGATABLEpowoduje, że CreateInstance zwraca błąd (CLASS_E_NOAGGREGATION), jeśli nastąpi próba do zagregowania na obiekt.
Domyślnie CComCoClass zawiera DECLARE_AGGREGATABLE makra, która określa obiekt można agregować.Aby zastąpić to domyślne zachowanie, DECLARE_NOT_AGGREGATABLE w Państwa definicji klasy.
Przykład
class ATL_NO_VTABLE CNoAggClass :
public CComObjectRoot,
public CComCoClass<CNoAggClass, &CLSID_NoAggClass>
{
public:
CNoAggClass()
{
}
DECLARE_NOT_AGGREGATABLE(CNoAggClass)
};
Wymagania
Nagłówek: atlcom.h