Compartir a través de


CComCoClass Class

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

CComCoClass::CreateInstance

(Estático) crea una instancia de la clase y las consultas de una interfaz.

CComCoClass::Error

(Estático) devuelve información de error completa al cliente.

CComCoClass::GetObjectCLSID

(Estático) devuelve el identificador de clase del objeto.

CComCoClass::GetObjectDescription

(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:

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

Vea también

Otros recursos

ATL Class Overview