к не существующим функциям, ни иметь собственной версии их реализации.
существует и его реализация, по этому клиент не должен ни обрабатывать сообщений об обращении
в памяти статически. При наличии указателя на метод в таблице виртуальных методов всегда
на этапе выполнения помощью указателя на интерфейс в момент обращения к ним, а не хранятся
и предоставление указателя на нее. Весьма существенно, что адреса самих методов определяются
Реализация интерфейса COM-объекта представляет собой создание в памяти подобной структуры
между процессами (и в общем случае между компьютерами, иногда называется "маршрутизация").
Эта структура позволяет обеспечить маршалинг (marshalling) - пересылку указателя
Рис.1. Структура интерфейса
экспортируемой интерфейсом (рисунок 1).
в свою очередь, указывает на таблицу, содержащую адреса реализации каждой функции,
На этапе выполнения интерфейс характеризуется адресом, указывающим на другой указатель, который,
Единственным способом взаимодействия клиента с COM-объектом является использование интерфейсов.
различных компьютерах.
(Distributed COM), позволило осуществлять взаимодействие объектов, выполняющихся на
пространство процесса. Дальнейшее развитие COM-технологии, получившее название DCOM
Маршалинг был реализован в COM для решения проблемы экспорта объектов через адресное
локальными и удаленными серверами.
На этом шаге мы рассмотрим маршалинг и взаимодействие клиента с внутренними,
Назначение и принципы COM-технологии. IMarshall, маршалинг и взаимодействие клиента с внутренними, локальными и удаленными серверами
Комментариев нет:
Отправить комментарий