CComClassFactory

class CComClassFactory : public IClassFactory,
CComObjectRootExlt public ; CComGlobalsThreadModel & gt;

CComClassFactory implémente la interface IClassFactory , qui contient des méthodes pour créer un objet d'un CLSID particulière, ainsi que blocage de l'usine de classe en mémoire afin de permettre de nouveaux objets à être créés plus rapidement. IClassFactory doit être implémentée pour chaque classe que vous inscrire dans le Registre système et à laquelle vous assignez un CLSID.

Objets ATL acquièrent normalement une fabrique de classe en dérivant de CComCoClass. Cette catégorie comprend la macro DECLARE_CLASSFACTORY, qui déclare CComClassFactory la fabrique de classe par défaut. À substituer cette valeur par défaut, spécifiez l'une des macros DECLARE_CLASSFACTORYXXX dans votre définition de classe. Par exemple, la macro DECLARE_CLASSFACTORY_EX utilise la classe spécifiée pour la fabrique de classe:

classe CMyClass:..., CComCoClasslt public ; ... >
{
public :
   DECLARE_CLASSFACTORY_EX(CMyClassFactory)

...
}

La définition de classe ci-dessus spécifie que CMyClassFactory sera utilisé comme fabrique de classe de l'objet par défaut. CMyClassFactory doit dériver de CComClassFactory et substituez CreateInstance.

ATL fournit trois autres macros qui déclarent une fabrique de classe:

# include lt;atlcom.h>

Membres de classe

Voir aussi  ;CComObjectRootEx, CComGlobalsThreadModel

Index