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 |
---|---|
(Statyczny) Tworzy instancję klasy i kwerend dla interfejsu. |
|
(Statyczny) Zwraca błąd bogatych informacji do klienta. |
|
(Statyczny) Zwraca identyfikator klasy obiektu. |
|
(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:
DECLARE_CLASSFACTORY deklaruje Fabryczna klasa za CComClassFactory.
DECLARE_AGGREGATABLE deklaruje obiektu można agregować.
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