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_CLASSFACTORY_AUTO_THREAD
DECLARE_CLASSFACTORY_SINGLETON