DECLARE_NOT_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE ( x )

Parametry

x

[w] Nazwa obiektu klasy podczas definiowania jako nie kumulowalnych.

Uwagi

Określa, że obiekt nie może być łączone. DECLARE_NOT_AGGREGATABLE powoduje CreateInstance zwrócić błąd (CLASS_E_NOAGGREGATION), gdy podejmowana jest próba do zagregowania na obiekt.

Domyślnie CComCoClass zawiera makra DECLARE_AGGREGATABLE , która określa, że obiekt może być agregowane. Aby zastąpić to domyślne zachowanie, należy dołączyć DECLARE_NOT_AGGREGATABLE w definicji klasy. Na przykład:

klasa CMyClass: CComCoClasslt publicznych;. >,...
{
publiczne:
   DECLARE_NOT_AGGREGATABLE(CMyClass)
   ...
}

ATL makra i funkcje globalne

Zobacz też

DECLARE_ONLY_AGGREGATABLE

Index