Язык определения интерфейса Майкрософт
Примечание
В этом разделе описывается классический 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. |