Partager via


DECLARE_CLASSFACTORY_EX

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

DECLARE_CLASSFACTORY_EX( 
   cf  
)

Paramètres

  • cf
    [in] Le nom de la classe qui implémente votre objet de fabrique de classes.

Notes

Le paramètre d' cf doit dériver de CComClassFactory et substituer la méthode d' CreateInstance .

CComCoClass inclut la macro de DECLARE_CLASSFACTORY , qui spécifie CComClassFactory comme une fabrique de classe par défaut. Toutefois, en incluant la macro d' DECLARE_CLASSFACTORY_EX dans la définition de classe de votre objet, vous remplacez cette valeur par défaut.

Exemple

class ATL_NO_VTABLE CMyCustomClass :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CMyCustomClass, &CLSID_MyCustomClass>,
   public IDispatchImpl<IMyCustomClass, &IID_IMyCustomClass, &LIBID_NVC_ATL_COMLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
   DECLARE_CLASSFACTORY_EX(CMyClassFactory)

   // Remainder of class declaration omitted.

Configuration requise

Header: atlcom.h

Voir aussi

Référence

DECLARE_CLASSFACTORY2

DECLARE_CLASSFACTORY_AUTO_THREAD

DECLARE_CLASSFACTORY_SINGLETON

Autres ressources

Macros de regroupement et de fabrique de classes

Macros ATL