Udostępnij za pośrednictwem


Klasa CComCoClass

Ta klasa zawiera metody tworzenia wystąpień klasy i otrzymywania jej właściwości.

template< 
   class T, 
   const CLSID* pclsid = &CLSID_NULL 
> 
class CComCoClass

Parametry

  • T
    Pochodną klasy, CComCoClass.

  • pclsid
    Wskaźnik CLSID obiektu.

Członkowie

Metody publiczne

Nazwa

Opis

CComCoClass::CreateInstance

(Statyczny) Tworzy instancję klasy i kwerend dla interfejsu.

CComCoClass::Error

(Statyczny) Zwraca błąd bogatych informacji do klienta.

CComCoClass::GetObjectCLSID

(Statyczny) Zwraca identyfikator klasy obiektu.

CComCoClass::GetObjectDescription

(Statyczny) Zastąp zwraca opis obiektu.

Uwagi

CComCoClasszapewnia metody pobierania identyfikatora CLSID obiektu, ustawianie informacji o błędach i tworzenie instancji klasy.Każda klasa zarejestrowanych w mapy obiektu powinna być pochodną CComCoClass.

CComCoClassdefiniuje również domyślny klasy fabrycznej i agregacji model obiektu.CComCoClassużywa dwóch następujące makra:

Albo te ustawienia domyślne można zastąpić przez określenie innego makra w Państwa definicji klasy.Na przykład, aby użyć CComClassFactory2 zamiast CComClassFactory, określ DECLARE_CLASSFACTORY2 makro:

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

Wymagania

Nagłówek: atlcom.h

Zobacz też

Inne zasoby

Omówienie klasy ATL