Маршалинг. Стандартный маршалинг

   
На этом шаге мы опишем стандартный маршалинг.

   
Когда клиент вызывает методы интерфейса СОМ-компонента, находящегося на локальном или удаленном сервере,
данные передаются через границы процессов или между узлами сети. Дабы такая передача стала возможной,
требуется написать код маршалинга, чтобы клиент и сервер смогли общаться друг с другом. Для этого в
Visual C++ существует специальная утилита - MIDL-компилятор, позволяющий создать DLL
со стандартным маршалингом между внешним объектом и его клиентом. В стандартном маршалинге интерфейсы
задаются на языке описания интерфейсов (Interface Definition Language - языке со строгим контролем типов
и подобным Visual С++ синтаксисом, позволяющим создавать точные описания интерфейсов.

   
MIDL компилирует IDL-код и генерирует исходный текст для двух компонентов -
представителя (proxy) и заглушки (stub).

   
Представитель подсоединяется к клиентскому приложению, а СОМ-сервер - к заглушке. Этот код
компилируется в так называемую DLL представителя/заглушки, используемую в
СОМ для обслуживания механизма обмена данными между клиентом и СОМ-сервером через
границы процессов или сеть.

   
На следующем шаге мы рассмотрим маршалинг Automation.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

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