Sdílet prostřednictvím


Třída CComCoClass

Tato třída poskytuje metody pro vytváření instancí třídy a získání jeho vlastnosti.

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

Parametry

  • T
    Vaší třídy odvozené z CComCoClass .

  • pclsid
    Ukazatel na identifikátor CLSID objektu.

Členy

w4cda82z.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CComCoClass::CreateInstance

(Statické) Vytvoří instanci třídy a dotazy na rozhraní.

CComCoClass::Error

(Statické) Klientského počítače vrací informace o chybě ve formátu RTF.

CComCoClass::GetObjectCLSID

(Statické) Vrátí identifikátor třídy objektu.

CComCoClass::GetObjectDescription

(Statické) Přepsat vrátí popis objektu.

Poznámky

CComCoClassposkytuje metody pro načítání CLSID objektu nastavení informací o chybě a vytváření instance třídy.Všechny třídy registrované v objekt mapy by měly být odvozeny z CComCoClass .

CComCoClasstaké definuje výchozí třídu factory a agregace model pro objekt.CComCoClasspoužívá dvě následující makra:

Buď tato výchozí nastavení můžete přepsat zadáním jiného makra ve své definici třídy.Například pomocí CComClassFactory2 namísto CComClassFactory , zadejte 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

Požadavky

Záhlaví: atlcom.h

Viz také

Další zdroje

Přehled třídy ATL