Klasa IDispatchImpl
Miejsce realizacji domyślne dla IDispatch część podwójnym interfejsem.
Waż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 |
---|---|
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 |
---|---|
Mapuje zestaw nazw odpowiedni zestaw identyfikatorów wysyłki. |
|
Pobiera informacje dotyczące podwójnym interfejsem. |
|
Określa, czy jest dostępna dla podwójnym interfejsem typu informacji. |
|
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