Язык определения интерфейса Майкрософт

Примечание

В этом разделе описывается классический MIDL, используемый для создания интерфейсов RPC и COM. Сведения о MIDL 3.0, который используется для создания типов среда выполнения Windows (WinRT), см. в справочнике по языку определения интерфейса Microsoft 3.0.

Назначение

Язык определения интерфейса Майкрософт (MIDL) определяет интерфейсы между клиентскими и серверными программами. Корпорация Майкрософт включает компилятор MIDL с пакетом SDK для платформы, чтобы разработчики могли создавать файлы языка определения интерфейсов (IDL) и файлы конфигурации приложений (ACF), необходимые для интерфейсов удаленного вызова процедур (RPC) и интерфейсов COM/DCOM. MIDL также поддерживает создание библиотек типов для OLE-автоматизации.

Если применимо

MIDL можно использовать во всех клиентских и серверных приложениях на основе операционных систем Windows. Его также можно использовать для создания клиентских и серверных программ для разнородных сетевых сред, включающих такие операционные системы, как Unix и Apple. Корпорация Майкрософт поддерживает стандарт DCE Open Group (прежнее название — Open Software Foundation) для взаимодействия RPC.

Аудитория разработчиков

При использовании MIDL с RPC требуется знание программирования на C/C++ и парадигмы RPC. При использовании MIDL с COM требуется знакомство с программированием на C++ и парадигмой RPC в том, что касается COM, или, кроме того, требуется знание сценариев модели OLE Automation и библиотек типов.

Требования к среде выполнения

Соответствующие библиотеки времени выполнения для использования MIDL входят в состав Windows. Компилятор MIDL и компоненты среды разработки RPC устанавливаются при установке windows SDK. Дополнительные сведения см. в разделах Использование компилятора MIDL и Установка среды программирования RPC.

В этом разделе

Раздел Описание
Обзор
Общие сведения о MIDL и компиляторе MIDL.
Использование компилятора MIDL
Сведения об использовании компилятора MIDL для создания заглушки RPC.
Определения интерфейсов и библиотеки типов
Документация по определениям интерфейсов RPC и библиотекам типов.
Справочник по Command-Line MIDL
Документация по параметрам командной строки компилятора MIDL.
Справочник по языку MIDL
Справочник по языку компилятора MIDL.

Удаленный вызов процедур (RPC)