DECLARE_NOT_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE ( X )

Parameter

x

[in] Der Name des Klassenobjekts sind Sie als nicht aggregierbar definieren.

Bemerkungen

Gibt an, dass das Objekt nicht aggregiert werden kann. DECLARE_NOT_AGGREGATABLE verursacht CreateInstance Fehler (CLASS_E_NOAGGREGATION) zurück, wenn ein Versuch unternommen wird, Aggregat auf Ihr Objekt.

CComCoClass enthält standardmäßig das DECLARE_AGGREGATABLE -Makro, die angibt, dass das Objekt aggregiert werden kann. Um dieses Standardverhalten zu überschreiben, fügen Sie DECLARE_NOT_AGGREGATABLE in der Klassendefinition. Zum Beispiel:

klasse CMyClass: öffentliche CComCoClasslt;... >,...
{
Öffentliche:
   DECLARE_NOT_AGGREGATABLE(CMyClass)
   ...
}

ATL-Makros und globale Funktionen

Siehe auch

DECLARE_ONLY_AGGREGATABLE

Index