Clase de CComCoClass
Esta clase proporciona métodos para crear instancias de una clase, y obtener sus propiedades.
template<
class T,
const CLSID* pclsid = &CLSID_NULL
>
class CComCoClass
Parámetros
T
la clase, derivada de CComCoClass.pclsid
Un puntero al CLSID del objeto.
Members
Métodos públicos
Name |
Descripción |
---|---|
(Estático) crea una instancia de la clase y las consultas de una interfaz. |
|
(Estático) devuelve información de error completa al cliente. |
|
(Estático) devuelve el identificador de clase del objeto. |
|
(Estático) reemplace para devolver la descripción del objeto. |
Comentarios
CComCoClass proporciona métodos para recuperar el CLSID de un objeto, establecer la información de error, y crear instancias de la clase.cualquier clase registrada en mapa de objetos debe ser derivada de CComCoClass.
CComCoClass también define el modelo predeterminado de generador y la agregación de clase del objeto.CComCoClass usa las dos macros siguientes:
DECLARE_CLASSFACTORY declara el generador de la clase se CComClassFactory.
DECLARE_AGGREGATABLE declara que el objeto puede agregarse.
Puede reemplazar cualquiera de estos valores predeterminados especificando otra macro en la definición de clase.Por ejemplo, para utilizar CComClassFactory2 en lugar de CComClassFactory, especifique la macro de DECLARE_ CLASSFACTORY2 :
class ATL_NO_VTABLE CMyClass2 :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMyClass2, &CLSID_MyClass>,
public IDispatchImpl<IMyClass, &IID_IMyClass, &LIBID_NVC_ATL_COMLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public IDispatchImpl<IMyDualInterface, &__uuidof(IMyDualInterface), &LIBID_NVC_ATL_COMLib, /* wMajor = */ 1, /* wMinor = */ 0>
{
public:
DECLARE_CLASSFACTORY2(CMyLicense)
// Remainder of class declaration omitted
Requisitos
encabezado: atlcom.h