Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Miejsce realizacji domyślne dla IDispatch część podwójnym interfejsem.
![]() |
---|
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