<<
>>

Интерфейс IDispatch

Базовый интерфейс автоматизации (интерфейс диспетчеризации) называется IDispatch и представляет собой COM-интерфейс, являющийся наследником интерфейса IUnknown. Отличие интерфейса диспетчеризации от обычного СОМ-интерфейса заключается в способе вызова методов интерфейса, которые вызываются с помо­щью специального метода Invoke.
Объект автоматизации обязательно должен иметь дополнительный интерфейс, в котором указываются все методы, доступные через метод Invoke. Каждому методу этого интерфейса соответствует идентификатор, который называется идентификатором диспетчеризации (dispatch identifier, dispid). Реализация этого метода подобна оператору case: на основе указанного идентифи­катора диспетчеризации выбирается метод, который должен быть выполнен. Бла­годаря такой организации объекту автоматизации требуется всего одна таблица виртуальных методов — для интерфейса IDispatch. Все остальные методы вызыва­ются посредством метода Invoke этого интерфейса.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Интерфейс IDispatch:

  1. Джеф Раскин. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  2. Раскин Джефф. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  3. Навыки, хитрости, производительность
  4. Лечение
  5. Формирование блогосферы Рунета
  6. 11.2.3. Область информационных технологий и средств их обеспечения в Интернет
  7. 5.5. Компьютерное тестирование
  8. Десять советов
  9. 12.2.2. Правовое регулирование информационных отношений при производстве и распространении программ для ЭВМ и баз данных
  10. Ваши удобства и работа
  11. Глава 5. Право в социальной системе Т. Парсонса
  12. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  13. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  14. ПЕРЕДМОВА
  15. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»