IDispatchImpl

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

Index