DECLARE_ONLY_AGGREGATABLE

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

DECLARE_NOT_AGGREGATABLE

Index