DECLARE_ONLY_AGGREGATABLE ( X )
Parameter
x
[in] Der Name des Klassenobjekts sind Sie als nur aggregierbar definieren.
Bemerkungen
Gibt an, dass das Objekt aggregiert werden muss. DECLARE_ONLY_AGGREGATABLE verursacht einen Fehler (E_FAIL), wenn ein Versuch Ihr Objekt als zusammengesetzten Objekts CoCreate , ist.
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_ONLY_AGGREGATABLE in der Klassendefinition. Zum Beispiel:
klasse CMyClass: öffentliche CComCoClasslt;... >,...
{
Öffentliche:
DECLARE_ONLY_AGGREGATABLE(CMyClass)
...
}
ATL-Makros und globale Funktionen
Siehe auch