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


Компилятор MIDL

Компилятор MIDL обрабатывает IDL-файл для создания библиотеки типов и выходных файлов. Тип выходных файлов, создаваемых компилятором MIDL, зависит от атрибутов, указанных в списке атрибутов интерфейса IDL-файла.

Если список атрибутов содержит ключевое слово [object], компилятор MIDL создает выходные файлы COM-интерфейса: файл прокси интерфейса, файл заголовка интерфейса и глобальный уникальный идентификатор (GUID) для интерфейса. Если файл IDL содержит инструкцию библиотеки , MIDL создает файл библиотеки типов с расширением TLB-файла. Если в IDL-файле есть интерфейсы, которые не имеют ключевого слова [object] и не заключены в инструкцию библиотеки , компилятор MIDL создает выходные файлы интерфейса, подходящие для вызовов удаленных процедур (RPCs): заглушки клиента, заглушки сервера и файла заголовка. Дополнительные сведения см. в разделах "Определения интерфейсов" и "Библиотеки типов" и создание библиотеки типов с помощью MIDL.

Чтобы создать библиотеку типов и выходные файлы из IDL-файла:

  • В командной строке выполните команду

    midl filename

    где имя файла — это имя файла IDL.

Компилятор MIDL также поддерживает несколько необязательных параметров. Полный список см. в разделе "Справочник по командной строке MIDL" в документации по Visual C++ или выполните следующую командную строку:

midl /?

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

Преобразование в C++