CComClassFactory

clase CComClassFactory: IClassFactory pública,
CComObjectRootExlt pública; CComGlobalsThreadModel & gt;

CComClassFactory implementa la interfaz IClassFactory , que contiene métodos para crear un objeto de un particular CLSID, así como el bloqueo de la fábrica de clase en memoria para permitir nuevos objetos que se creen más rápidamente. IClassFactory deben implementarse para cada clase que se registra en el registro del sistema y a que asigne un CLSID.

Objetos ATL normalmente adquieran un generador de clases derivadas de CComCoClass. Esta clase incluye la macro DECLARE_CLASSFACTORY, que se declara CComClassFactory como la fábrica de clase predeterminada. A reemplazar este comportamiento predeterminado, especifique una de las macrosXXX DECLARE_CLASSFACTORYen la definición de clase. Por ejemplo, la macro DECLARE_CLASSFACTORY_EX utiliza la clase especificada para la fábrica de clase:

clase CMyClass:..., CComCoClasslt pública; ... >
{
público:
   DECLARE_CLASSFACTORY_EX(CMyClassFactory)

...
}

La definición de clase anterior especifica que se utilizará como generador de clases por defecto del objeto CMyClassFactory . CMyClassFactory debe derivar de CComClassFactory y reemplace CreateInstance.

ATL proporciona tres otras macros que declaran una fábrica de clase:

# include lt;atlcom.h>

Miembros de clase

Vea tambié&nnbsp;CComObjectRootEx, CComGlobalsThreadModel

Index