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