Klasa IDispatchImpl

Miejsce realizacji domyślne dla IDispatch część podwójnym interfejsem.

Ważna uwagaWażne

Nie można użyć tej klasy i jej członków w aplikacjach, które są wykonywane w Środowisko wykonawcze systemu Windows.

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

  • [w]T
    Podwójnym interfejsem.

  • [w]piid
    Wskaźnik celu uzyskanie identyfikatora IID T.

  • [w]plibid
    Wskaźnik identyfikator biblioteki biblioteki typów, która zawiera informacje o interfejsie.Domyślnie jest przekazywana biblioteki typu na poziomie serwera.

  • [w]wMajor
    Główna wersja biblioteki typów.Domyślnie wartość 1.

  • [w]wMinor
    Wersja pomocnicza biblioteki typów.Domyślnie wartość 0.

  • [w]tihclass
    Klasa używana do zarządzania wpisz informacje dotyczące T.Domyślna wartość to CComTypeInfoHolder.

Członkowie

Publiczne konstruktory

Nazwa

Opis

IDispatchImpl::IDispatchImpl

Konstruktor.Wywołania AddRef na zmiennej chroniony członek, który zarządza wpisz informacje dotyczące podwójnym interfejsem.Wywołania destruktora Release.

Metody publiczne

Nazwa

Opis

IDispatchImpl::GetIDsOfNames

Mapuje zestaw nazw odpowiedni zestaw identyfikatorów wysyłki.

IDispatchImpl::GetTypeInfo

Pobiera informacje dotyczące podwójnym interfejsem.

IDispatchImpl::GetTypeInfoCount

Określa, czy jest dostępna dla podwójnym interfejsem typu informacji.

IDispatchImpl::Invoke

Zapewnia dostęp do metod i właściwości udostępniane przez interfejs podwójny.

Uwagi

IDispatchImplmiejsce realizacji domyślne dla IDispatch część dowolnego dual interfejsu obiektu.Interfejs podwójny pochodzi od IDispatch i używa tylko typów automatyzacji.Podobnie jak dispinterface podwójnym interfejsem obsługuje wczesnego i późnego wiązania; Interfejs podwójny obsługuje również vtable wiązania.

Poniższy przykład przedstawia typowe wdrożenia 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>

Domyślnie IDispatchImpl klasy wyszukuje informacje dotyczące T w rejestrze.Aby zaimplementować interfejs niezarejestrowany, można użyć IDispatchImpl klasa bez dostępu do rejestru przy użyciu numeru wersji wstępnie zdefiniowanych.Jeśli tworzysz IDispatchImpl obiektu, który ma 0xFFFF jako wartość dla wMajor a 0xFFFF jako wartość wMinor, IDispatchImpl klasy pobiera biblioteki typów z pliku .dll, a nie rejestru.

IDispatchImplzawiera członka statycznego typu CComTypeInfoHolder zarządza, wpisz informacje dotyczące podwójnym interfejsem.Jeśli masz wiele obiektów implementujących dual sam interfejs, tylko jedno wystąpienie CComTypeInfoHolder jest używana.

Hierarchii dziedziczenia

T

IDispatchImpl

Wymagania

Nagłówek: atlcom.h

Zobacz też

Inne zasoby

Omówienie klasy ATL