templatelt; классTconst IID *piidconst 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 и использует только автоматизации совместимые типы. Как диспетчерский интерфейс сдвоенный интерфейс поддерживает раннее и позднее связывание; Однако сдвоенный интерфейс отличается тем, что он также поддерживает привязку vtable.
В следующем примере показана типичная реализация IDispatchImpl:
класс CBeeper:
nbsp; государственные IDispatchImpl < IBeeper и IID_IBeeper и LIBID_BeeperLib >
государственные CComObjectRoot
государственные CComCoClass < CBeeper и CLSID_Beeper >
{
...
}
IDispatchImpl содержит статический член типа CComTypeInfoHolder , управляющий сведения о типе для два интерфейса. Если у вас есть несколько объектов, реализация же сдвоенный интерфейс, используется только один экземпляр CComTypeInfoHolder.
# include lt;atlcom.h>
См. также ITypeInfo