Шаг 153.
Среда программирования Visual C++.
Архитектура СОМ. Маршалинг. Стандартный маршалинг

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

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

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

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

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




Предыдущий шаг Содержание Следующий шаг