Общий синтаксис командной строки MIDL
Компилятор MIDL обрабатывает IDL-файл и необязательный файл конфигурации приложения (ACF) для создания набора выходных файлов. Атрибуты, указанные в списке атрибутов интерфейсов IDL-файла, определяют, создает ли компилятор исходные файлы для интерфейса RPC или пользовательского интерфейса OLE.
Параметры переключения
midl [command-line-switch [switch-options]] filename
-
параметр командной строки
-
Задает параметры командной строки компилятора MIDL. Переключатели могут отображаться в любой последовательности.
-
switch-options
-
Задает параметры, связанные с каждым параметром. Допустимые параметры описаны в справочной записи для каждого параметра компилятора 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 , влияющие на файл заголовка.