Třída IDispatchImpl
Obsahuje výchozí implementace IDispatch část duální rozhraní.
Dů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 |
---|---|
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 |
---|---|
Mapuje sadu názvů odpovídající sadu identifikátorů odeslání. |
|
Načte informace o duální rozhraní typu. |
|
Určuje, zda je k dispozici pro duální rozhraní typu informací. |
|
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