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
Veřejné metody
Název |
Description |
---|---|
(Statické) Vytvoří instanci třídy a dotazy na rozhraní. |
|
(Statické) Klientského počítače vrací informace o chybě ve formátu RTF. |
|
(Statické) Vrátí identifikátor třídy objektu. |
|
(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:
DECLARE_CLASSFACTORY prohlašuje tříd se CComClassFactory.
DECLARE_AGGREGATABLE prohlašuje, že objekt lze agregovat.
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