Sdílet prostřednictvím


Třída IDispatchImpl

Obsahuje výchozí implementace IDispatch část duální rozhraní.

Důležitá poznámkaDůležité

Tato třída a jeho členy nelze použít v aplikacích, které v .

template<
   class T,
   const IID* piid= &__uuidof(T),
   const GUID* plibid = &CAtlModule::m_libid,
   WORD wMajor = 1,
   WORD wMinor = 0,
   class tihclass = CComTypeInfoHolder 
> 
class ATL_NO_VTABLE IDispatchImpl :
   public T

Parametry

  • [v]T
    Duální rozhraní.

  • [v]piid
    Ukazatel IID o T .

  • [v]plibid
    Ukazatel na ID KNIHOVNY obsahující informace o rozhraní knihovny typů.Standardně je předán knihovny typů úrovni serveru.

  • [v]wMajor
    Hlavní verze knihovny typů.Výchozí hodnota je 1.

  • [v]wMinor
    Dílčí verze knihovny typů.Výchozí hodnota je 0.

  • [v]tihclass
    Třídy lze spravovat informace o typu T .Výchozí hodnota je CComTypeInfoHolder .

Členy

Veřejné konstruktory

Název

Description

IDispatchImpl::IDispatchImpl

Konstruktor.Volání AddRef na chráněné členské proměnné, která spravuje informace o duální rozhraní typu.Volání destruktoru Release .

Veřejné metody

Název

Description

IDispatchImpl::GetIDsOfNames

Mapuje sadu názvů odpovídající sadu identifikátorů odeslání.

IDispatchImpl::GetTypeInfo

Načte informace o duální rozhraní typu.

IDispatchImpl::GetTypeInfoCount

Určuje, zda je k dispozici pro duální rozhraní typu informací.

IDispatchImpl::Invoke

Poskytuje přístup k metody a vlastnosti, které duální rozhraní.

Poznámky

IDispatchImplobsahuje výchozí implementace IDispatch část každé duální rozhraní objektu.Duální rozhraní je odvozen z IDispatch a používá pouze typy kompatibilního s automatizací.Podobně jako omezené rozhraní IDispatch podporuje duální rozhraní časná vazba a pozdní vazba; duální rozhraní však podporuje Virtuální tabulka vazby.

Následující příklad ukazuje typické provádění IDispatchImpl .

class ATL_NO_VTABLE CBeeper :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CBeeper, &CLSID_Beeper>,
   public IDispatchImpl<IBeeper, &IID_IBeeper, &LIBID_NVC_ATL_COMLib, /*wMajor =*/ 1, /*wMinor =*/ 0>

Standardně IDispatchImpl třídy vyhledává informace o typu T v registru.Provádět neregistrované rozhraní můžete použít IDispatchImpl třída bez přístupu k registru pomocí předdefinovaných verze číslo.Vytvoříte-li IDispatchImpl objekt, který je jako hodnota 0xFFFF wMajor a 0xFFFF jako hodnota pro wMinor , IDispatchImpl třídy načte ze souboru DLL místo registru knihovny typů.

IDispatchImplobsahuje statický člen typu CComTypeInfoHolder , spravuje informace o duální rozhraní typu.Pokud máte více objektů, které implementují stejné duální rozhraní, pouze jednu instanci CComTypeInfoHolder se používá.

Hierarchii dědičnosti

T

IDispatchImpl

Požadavky

Záhlaví: atlcom.h

Viz také

Další zdroje

Přehled třídy ATL