Condividi tramite


DECLARE_CLASSFACTORY_EX

Dichiara cf per essere il class factory.

DECLARE_CLASSFACTORY_EX( 
   cf  
)

Parametri

  • cf
    [in] il nome della classe che implementa il oggetto class factory.

Note

Il parametro cf deve derivare da CComClassFactory ed eseguire l'override del metodo CreateInstance.

CComCoClass include la macro DECLARE_CLASSFACTORY, che specifica CComClassFactory come la factory della classe predefinita. Tuttavia, includendo la macro DECLARE_CLASSFACTORY_EX nella definizione di classe dell'oggetto, eseguire l'override di questa impostazione predefinita.

Esempio

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.

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

DECLARE_CLASSFACTORY2

DECLARE_CLASSFACTORY_AUTO_THREAD

DECLARE_CLASSFACTORY_SINGLETON

Altre risorse

Aggregation and Class Factory Macros

Macro ATL