Разрабатываем интерфейс

Интерфейс RPC описывает функции, которые реализует серверное приложение. Интерфейс гарантирует, что клиент и сервер взаимодействуют на основании одних и тех же правил, когда клиент вызывает удаленную процедуру, которую предлагает сервер. Интерфейс состоит из названия интерфейса, некоторых атрибутов, необязательных определений типов и констант, и набора объявлений процедур. Каждое объявление процедуры включает имя процедуры, возвращаемый тип и список параметров.

Интерфейсы определяются с использованием MIDL(Microsoft Interface Definition Language = Языка Определения Интерфейсов Microsoft). Если вы знакомы с C или C++, то определение интерфейсов MIDL вам покажутся весьма простыми. MIDL во многом напоминает C и С++.

Определение интерфейса содержится в текстовом файле с расширением .idl. Компилятор MIDL генерирует файл заголовка, который ваша программа будет использовать в исходных кодах клиентского и серверного приложения. Компилятор MIDL также создает два файла на языке C. Один из них будет компилироваться и связываться (link) с клиентской программой, а другой - с серверной. Эти два файла называют клиентской и серверной "заглушкой" (stub).

На данном рисунке отражен процесс создания интерфейса.

Вы также можете указать для компилятора MIDL "файл конфигурации приложения" (ACF).

Обычно в дополнение к компилятору MIDL вам необходимо использовать утилиту Uuidgen для создания UUID (Universal Unique Identifier = Универсальный Уникальный Идентификатор), что в принципе то же самое, что и GUID.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: