ВУЗ:
Составители:
29
• HELLO.ACF
Компилятор MIDL использует файлы HELLO.IDL и HELLO.ACF для гене-
рации исходного файла клиентского стаба HELLO_C.C, исходного файла сер -
верного стаба HELLO_S.C и файл заголовка HELLO.H, который в свою очередь
включает заголовочный файл RPC.H.
Исполняемая программа клиента строится из клиентской библиотеки вре-
мени выполнения и следующих файлов на языке C, заголовочного и исходных:
• HELLO.H
• HELLOC.C
• HELLO_C.C (клиентский стаб)
Исполняемая программа сервера строится из серверной библиотеки време-
ни выполнения и следующих файлов на языке C, заголовочного и исходных:
• HELLO.H
• HELLOS.C
• HELLOP.C
• HELLO_S.C (серверный стаб)
Ниже перечислены задачи, выполняемые в процессе разработки с исполь-
зованием Microsoft RPC:
1. Создание файла на языке определения интерфейсов, который определяет
идентификацию интерфейса, типы данных и функциональные прототипы
для удаленных процедур.
2. Создание файла конфигурации приложения.
3. Компиляция определения интерфейса с использованием MIDL. Компилятор
MIDL генерирует файлы на языке C для стабов и заголовочные файла для
клиента и сервера.
4. Включение (include) заголовочных файлов, сгенерированных компилятором
MIDL в программы сервера и клиента.
5. Написание исходного текста программы сервера, которая вызывает функции
RPC, чтобы сделать информацию связывания доступной клиенту , затем вы -
зывает RpcServerListen для начала прослушивания клиентских запросов.
Обеспечение метода остановки сервера.
6. Компоновка клиента с файлом клиентского стаба и клиентской RPC-
библиотекой времени выполнения.
7. Компоновка сервера с файлом серверного стаба, удаленными процедурами и
серверной RPC-библиотекой времени выполнения.
29 • HELLO.ACF Компилятор MIDL использует файлы HELLO.IDL и HELLO.ACF для гене- рации исходного файла клиентского стаба HELLO_C.C, исходного файла сер- верного стаба HELLO_S.C и файл заголовка HELLO.H, который в свою очередь включает заголовочный файл RPC.H. Исполняемая программа клиента строится из клиентской библиотеки вре- мени выполнения и следующих файлов на языке C, заголовочного и исходных: • HELLO.H • HELLOC.C • HELLO_C.C (клиентский стаб) Исполняемая программа сервера строится из серверной библиотеки време- ни выполнения и следующих файлов на языке C, заголовочного и исходных: • HELLO.H • HELLOS.C • HELLOP.C • HELLO_S.C (серверный стаб) Ниже перечислены задачи, выполняемые в процессе разработки с исполь- зованием Microsoft RPC: 1. Создание файла на языке определения интерфейсов, который определяет идентификацию интерфейса, типы данных и функциональные прототипы для удаленных процедур. 2. Создание файла конфигурации приложения. 3. Компиляция определения интерфейса с использованием MIDL. Компилятор MIDL генерирует файлы на языке C для стабов и заголовочные файла для клиента и сервера. 4. Включение (include) заголовочных файлов, сгенерированных компилятором MIDL в программы сервера и клиента. 5. Написание исходного текста программы сервера, которая вызывает функции RPC, чтобы сделать информацию связывания доступной клиенту, затем вы- зывает RpcServerListen для начала прослушивания клиентских запросов. Обеспечение метода остановки сервера. 6. Компоновка клиента с файлом клиентского стаба и клиентской RPC- библиотекой времени выполнения. 7. Компоновка сервера с файлом серверного стаба, удаленными процедурами и серверной RPC-библиотекой времени выполнения.