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


Общий синтаксис командной строки MIDL

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

Параметры переключения

     midl [command-line-switch [switch-options]] filename
    

командной строки

Задает переключатели командной строки компилятора MIDL. Переключатели могут отображаться в любой последовательности.

параметров переключения

Указывает параметры, связанные с каждым коммутатором. Допустимые параметры описаны в справочной записи для каждого коммутатора компилятора MIDL.

имя файла

Указывает имя IDL-файла. Этот файл обычно имеет расширение IDL, но он может иметь другой или нет.

Замечания

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

По умолчанию (то есть если список атрибутов интерфейса не содержит объект или локальный атрибут), компилятор создает следующие файлы для интерфейса RPC:

  • Заглушка клиента (name_c.c)
  • Заглушка сервера (name_s.c)
  • Файл заголовка (name.h)

Когда объект появится в списке атрибутов интерфейса, компилятор создает следующие файлы для COM-интерфейса:

  • Файл прокси интерфейса (name_p.c)
  • Файл заголовка интерфейса (name.h)
  • Файл UUID интерфейса (name_I.c)

Когда локальный атрибут отображается в списке атрибутов интерфейса, компилятор создает только файл заголовка интерфейса Name.h.

Компилятор MIDL, предоставленный Microsoft RPC, вызывает препроцессор C при необходимости для обработки IDL-файла. Он не вызывает компилятор C для компиляции созданных файлов.

Заметка

Компилятор MIDL, предоставленный Microsoft RPC, использует другой синтаксис командной строки, отличный от компилятора IDL DCE.

 

Компилятор MIDL переключает /env, /server, /sstubи /out повлиять на заглушку сервера.

Начиная с MIDL версии 6.0.359, параметр командной строки по умолчанию для компилятора MIDL /Oicf /robust. Чтобы отключить /robust, укажите параметр /no_robust.

Файл заголовка

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

Компилятор MIDL переключает /header и /out повлиять на файл заголовка.