пятница, 8 февраля 2013 г.

маршалинг указателей на структуру

к не существующим функциям, ни иметь собственной версии их реализации.

существует и его реализация, по этому клиент не должен ни обрабатывать сообщений об обращении

в памяти статически. При наличии указателя на метод в таблице виртуальных методов всегда

на этапе выполнения помощью указателя на интерфейс в момент обращения к ним, а не хранятся

и предоставление указателя на нее. Весьма существенно, что адреса самих методов определяются

Реализация интерфейса COM-объекта представляет собой создание в памяти подобной структуры

между процессами (и в общем случае между компьютерами, иногда называется "маршрутизация").

Эта структура позволяет обеспечить маршалинг (marshalling) - пересылку указателя

Рис.1. Структура интерфейса

экспортируемой интерфейсом (рисунок 1).

в свою очередь, указывает на таблицу, содержащую адреса реализации каждой функции,

На этапе выполнения интерфейс характеризуется адресом, указывающим на другой указатель, который,

Единственным способом взаимодействия клиента с COM-объектом является использование интерфейсов.

различных компьютерах.

(Distributed COM), позволило осуществлять взаимодействие объектов, выполняющихся на

пространство процесса. Дальнейшее развитие COM-технологии, получившее название DCOM

Маршалинг был реализован в COM для решения проблемы экспорта объектов через адресное

локальными и удаленными серверами.

На этом шаге мы рассмотрим маршалинг и взаимодействие клиента с внутренними,

Назначение и принципы COM-технологии. IMarshall, маршалинг и взаимодействие клиента с внутренними, локальными и удаленными серверами

Комментариев нет:

Отправить комментарий