Поделиться через


Файлы IDL и ACF

Синтаксис языка определения интерфейса Майкрософт (MIDL) основан на синтаксисе языка программирования C. Если концепция языка в этом описании MIDL не определена полностью, подразумевается определение языка C этого термина.

В структуре MIDL указываются два отдельных файла: IDL-файл и файл конфигурации приложения (ACF). Эти файлы содержат атрибуты, которые направляют создание файлов заглушки языка C, которые управляют удаленным вызовом процедуры (RPC). IDL-файл содержит описание интерфейса между клиентскими и серверными программами. Приложения RPC используют файл ACF для описания характеристик интерфейса, характерных для оборудования и операционной системы, составляющих определенную операционную среду. Цель разделения этих сведений на два файла заключается в том, чтобы программный интерфейс был отделен от характеристик, влияющих только на операционную среду.

IDL-файл указывает сетевой контракт между клиентом и сервером, то есть IDL-файл указывает, что передается между клиентом и сервером. Если эти сведения отличаются от сведений об операционной среде, IDL-файл переносится в другие среды. IDL-файл состоит из двух частей: заголовка интерфейса и тела интерфейса.

ACF указывает атрибуты, которые влияют только на локальную производительность, а не на сетевой контракт. Microsoft RPC позволяет объединять атрибуты ACF и IDL в одном IDL-файле. Вы также можете объединить несколько интерфейсов в одном IDL-файле (и его ACF).

В этом разделе перечислены атрибуты, указанные в файлах IDL и ACF. Он предназначен только для предоставления обзора. Дополнительные сведения см. в справочнике по языку MIDL и справочнике по Command-Line MIDL. Обсуждение в этом разделе представлено в следующих разделах: