Partager via


Macros de regroupement et de fabrique de classes

Ces macros fournissent des façons de contrôler le regroupement et de déclarer les fabriques de classe.

DECLARE_AGGREGATABLE

Déclare que votre objet peut être regroupé (valeur par défaut).

DECLARE_CLASSFACTORY

Déclare la fabrique de classe pour être CComClassFactory, la fabrique de classe par défaut ATL.

DECLARE_CLASSFACTORY_EX

Déclare votre objet de fabrique de classe comme étant la fabrique de classe.

DECLARE_CLASSFACTORY2

Déclare CComClassFactory2 pour être la fabrique de classe.

DECLARE_CLASSFACTORY_AUTO_THREAD

Déclare CComClassFactoryAutoThread pour être la fabrique de classe.

DECLARE_CLASSFACTORY_SINGLETON

Déclare CComClassFactorySingleton pour être la fabrique de classe.

DECLARE_GET_CONTROLLING_UNKNOWN

Déclare une fonction virtuelle d' GetControllingUnknown .

DECLARE_NOT_AGGREGATABLE

Déclare que votre objet ne peut pas être regroupé.

DECLARE_ONLY_AGGREGATABLE

Déclare que votre objet doit être regroupé.

DECLARE_POLY_AGGREGATABLE

Contrôle la valeur de l'inconnu externe et déclare votre objet pouvant être regroupé en agrégats ou non pouvant être regroupé en agrégats, le cas échéant.

DECLARE_PROTECT_FINAL_CONSTRUCT

Protège l'objet externe de la suppression pendant la construction d'un objet interne.

DECLARE_VIEW_STATUS

Spécifie des indicateurs de VIEWSTATUS au conteneur.

Voir aussi

Autres ressources

Macros ATL