Freigeben über


Aggregation und Makro Class Factory

Diese Makros stellen Methoden zum Steuern von Aggregation und des Deklarierens von Class Factory.

DECLARE_AGGREGATABLE

Deklariert, dass das Objekt aggregiert werden kann (Standardeinstellung).

DECLARE_CLASSFACTORY

Deklariert die Klassenfactory, um CComClassFactory, die ATL-Standardklassenfactory zu sein.

DECLARE_CLASSFACTORY_EX

Deklariert das Klassenfactoryobjekt, um die Klassenfactory zu sein.

DECLARE_CLASSFACTORY2

Deklariert CComClassFactory2, um die Klassenfactory zu sein.

DECLARE_CLASSFACTORY_AUTO_THREAD

Deklariert CComClassFactoryAutoThread, um die Klassenfactory zu sein.

DECLARE_CLASSFACTORY_SINGLETON

Deklariert CComClassFactorySingleton, um die Klassenfactory zu sein.

DECLARE_GET_CONTROLLING_UNKNOWN

Deklariert eine virtuelle Funktion GetControllingUnknown.

DECLARE_NOT_AGGREGATABLE

Deklariert, dass das Objekt nicht aggregiert werden kann.

DECLARE_ONLY_AGGREGATABLE

Deklariert, dass das Objekt aggregiert werden muss.

DECLARE_POLY_AGGREGATABLE

Überprüft den Wert aus dem äußeren unbekannten und deklariert das Objekt aggregierbar oder nicht aggregierbar, bzw.

DECLARE_PROTECT_FINAL_CONSTRUCT

Schützt das äußere Objekt vom Löschen während der Erstellung eines inneren Objekts.

DECLARE_VIEW_STATUS

Gibt die VIEWSTATUS-Flags an den Container an.

Siehe auch

Weitere Ressourcen

ATL-Makros