templatelt; класTконстанта IID *piidконстанта GUID *plibidСловоwMajor= 1, СловоwMinor= 0, класtihclass= CComTypeInfoHolder >
клас IDispatchImpl: Громадська t
Параметри
T
Подвійний інтерфейс.
piid
Вказівник на IID T.
plibid
Вказівник на ідентифікатор tтип бібліотека розділ.
wMajor
Основна версія бібліотеки типів. Значення за замовчуванням — 1.
wMinor
Проміжна версія бібліотеки типів. Значення за замовчуванням — 0.
tihclass
Клас для керування типу інформації для T. Значення за промовчанням — CComTypeInfoHolder.
IDispatchImpl надає замовчуванням реалізація для на IDispatch частину будь-якого подвійний інтерфейс на вашому об'єкті. Подвійний інтерфейс випливає з IDispatch і використовує тільки автоматизації сумісні типи. Як dispinterface dual інтерфейс підтримує раннього і пізнього прив'язування; Однак, подвійний інтерфейс відрізняється тим, що вона також підтримує зв'язування таблиці.
Наступний приклад показує типовий здійснення IDispatchImpl:
клас CBeeper:
nbsp; Громадська IDispatchImpl < IBeeper & IID_IBeeper & LIBID_BeeperLib >,
Громадська CComObjectRoot,
Громадська CComCoClass < CBeeper & CLSID_Beeper >
{
...
}
IDispatchImpl містить членом статичний типу CComTypeInfoHolder , який керує тип інформації для подвійний інтерфейсу. Якщо у вас є декілька об'єктів, що реалізує той же подвійний інтерфейс, буде використовуватися лише один екземпляр CComTypeInfoHolder.
# включити lt;atlcom.h>
Дивіться також ITypeInfo