Современные технологии разработки программного обеспечения. Сивохин А.В - 31 стр.

UptoLike

31
Как правило, компилятор обрабатывает один файл с описаниями
на языке IDL, чтобы указать специальные требования приложения к
конфигурации системы.
По умолчанию, когда в формальном описании не встречаются
атрибуты object или local при определениии интерфейсов,
компилятор генерирует слндующие файлы интерфейса RPC с
именами, образуемыми из имени name файла IDL :
name_C. C-клиентская заглушка ;
name_S. C- серверная заглушка;
name. H-заголовочный
файл;
Когда в списке атрибутов интерфейса появляется атрибут object,
компимлятор
генерирует следующие файлы интерфейса OLE:
name_P. C-файл заместителя интерфейса;
name. H- заголовочный файл интерфейса;
name_I. C-файл идентификатора UUID интерфейса;
Когда в списке атрибутов интерфейса появляется атрибут local,
компилятор генерирует лишь один файл name. H- заголовочный
файл интерфейса.
Если в формальном описании встречается оператор library, то
компилятор генерирует специальный файл
name. tlb библиотеки
типов. Если при этом определения интерфейса находятся до
оператора library, а в теле оператора используются ссылки на эти
операторы, то генерируются как файлы на Си для
соответствующего интерфейса, так и файл библиотеки типов.
Задание1. Составить формальное описание интерфейсов типа
RPC, откомпилировать это описание и изучить содержание файлов
name_C. C, name_S. C и name. H.
Задание2. Включить в описание интерфейсов атрибутobject,
откомпи-лировать и сопоставить полученные файлы name_P. C,
name. H и name_I. C
с файлами name_C. C, name_S. C и name. H, полученными в
задании1.
 Как правило, компилятор обрабатывает один файл с описаниями
на языке IDL, чтобы указать специальные требования приложения к
конфигурации системы.
 По умолчанию, когда в формальном описании не встречаются
атрибуты object или local при определениии интерфейсов,
компилятор генерирует слндующие файлы интерфейса RPC с
именами, образуемыми из имени name файла IDL :
   name_C. C-клиентская заглушка ;
   name_S. C- серверная заглушка;
   name. H-заголовочный файл;
 Когда в списке атрибутов интерфейса появляется атрибут object,
компимлятор
генерирует следующие файлы интерфейса OLE:
   name_P. C-файл заместителя интерфейса;
   name. H- заголовочный файл интерфейса;
   name_I. C-файл идентификатора UUID интерфейса;
 Когда в списке атрибутов интерфейса появляется атрибут local,
компилятор генерирует лишь один файл name. H- заголовочный
файл интерфейса.
 Если в формальном описании встречается оператор library, то
компилятор генерирует специальный файл name. tlb библиотеки
типов. Если при этом определения интерфейса находятся до
оператора library, а в теле оператора используются ссылки на эти
операторы,       то генерируются как файлы на Си для
соответствующего интерфейса, так и файл библиотеки типов.
   Задание1. Составить формальное описание интерфейсов типа
RPC, откомпилировать это описание и изучить содержание файлов
name_C. C, name_S. C и name. H.
   Задание2. Включить в описание интерфейсов атрибутobject,
откомпи-лировать и сопоставить полученные файлы name_P. C,
name. H и name_I. C
с файлами   name_C. C,   name_S. C и name.    H, полученными в
задании1.
                                31