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


Страницы свойств MIDL

Страницы свойств MIDL доступны как свойство элемента в объекте. IDL-файл в проекте C++, использующего COM. Используйте их для настройки компилятора MIDL. Сведения о программном доступе к параметрам MIDL для проектов C++ см. в описании объекта VCMidlTool См. также общий синтаксис командной строки MIDL.

Страница свойств "Общие"

Определения препроцессора

Указывает один или несколько определений, включая макросы MIDL (/D)[макросы].

Дополнительные каталоги включаемых файлов

Указывает один или несколько каталогов для добавления в путь включения (/I[path]).

Дополнительные каталоги метаданных

Укажите каталог, содержащий файл Windows.Foundation.WinMD (/metadata_dir [путь]).

Включение среда выполнения Windows

Включите среда выполнения Windows семантику для создания файла метаданных Windows (/winrt).

Игнорировать стандартный путь включения

Игнорировать текущие каталоги и каталоги INCLUDE (/no_def_idir).

Совместимость MkTypLib

Принудительно поддерживает совместимость с mktyplib.exe версии 2.03 (/mktyplib203).

Уровень предупреждений

Выбирает строгость ошибок кода MIDL (/W).

Варианты

  • 1
  • 1
  • 2
  • 3
  • 4

Обрабатывать предупреждения как ошибки

Позволяет MIDL обрабатывать все предупреждения как ошибки (/WX).

Отключить загрузочное объявление

Отключить отображение баннера запуска и информационного сообщения (/nologo).

Тип символа компилятора C

Указывает тип символа по умолчанию компилятора C, который будет использоваться для компиляции созданного кода. (/char signed|unsigned|ascii7).

Варианты

  • Подписанный — подписанный
  • Unsigned — Unsigned
  • Ascii - Ascii

Целевая среда

Указывает целевую среду (/env arm32|win32|ia64|x64).

Варианты

  • Не задано — Win32
  • Microsoft Windows 32-разрядная версия — Win32
  • Microsoft Windows 64-разрядная версия в Itanium — IA64
  • Microsoft Windows ARM — ARM
  • Microsoft Windows ARM64 — ARM64
  • Microsoft Windows 64-разрядная версия x64 — X64

Создание заглушных прокси-серверов

Создайте полностью интерпретированные заглушки с расширениями и заглушными прокси-серверами для интерфейсов объектов (/Oicf, /Oif ).

Отключение предупреждений компилятора

Подавление предупреждений компилятора (/no_warn).

Режим конфигурации приложения

Разрешить выбранные атрибуты ACF в файле IDL (/app_config).

Код языка

Задает LCID для входных файлов, имен файлов и путей каталогов (/lcid DECIMAL).

Компиляция с несколькими процессорами

Одновременное выполнение нескольких экземпляров.

Страница свойств выходных данных

Выходной каталог

Указывает выходной каталог (/out [каталог]).

Файл метаданных

Указывает имя созданного файла метаданных (/winmd filename).

C/C++

Указывает имя созданного файла заголовка (/h filename).

Файл DllData

Указывает имя файла DLLDATA (/dlldata filename).

IID-файл

Указывает имя файла идентификатора интерфейса (/iid-имя файла).

Прокси-файл

Указывает имя прокси-файла (/proxy filename).

Создание библиотеки типов

Укажите, чтобы не создать библиотеку типов ([/notlb] для no).

Библиотека типов

Указывает имя файла библиотеки типов (/tlb filename).

Создание файлов заглушки клиента

Создайте только файл заглушки клиента (/client [заглушка|none]).

Варианты

  • Заглушка - Заглушка
  • Нет - Нет

Создание файлов заглушки сервера

Создайте только файл заглушки сервера (/server [заглушка|none]).

Варианты

  • Заглушка - Заглушка
  • Нет - Нет

Файл заглушки клиента

Укажите файл заглушки клиента (/cstub [файл]).

Файл заглушки сервера

Укажите файл заглушки сервера (/sstub [file]).

Формат библиотеки типов

Задает формат файла библиотеки типов ([/oldtlb|/newtlb]).

Варианты

  • NewFormat — новый формат
  • OldFormat — старый формат

Страница расширенных свойств

Параметры предварительной обработки C

Указывает коммутаторы для передачи препроцессора компилятора C (/cpp_opt коммутаторов).

Отменить определения препроцессора

Указывает одно или несколько неопределенных, включая макросы MIDL (/U [макросы]).

Включение проверки ошибок

Выберите параметр проверки ошибок ([/error all|none]).

Варианты

  • EnableCustom — все
  • Все - все
  • Нет - Нет

Проверка выделения

Проверьте наличие ошибок памяти (/выделение ошибок).

Проверка границ

Проверьте размер и спецификацию длины передачи (/ошибка bounds_check).

Проверка диапазона перечисления

Проверьте значения перечисления, которые должны находиться в допустимом диапазоне (/перечисление ошибки ).

Проверка ссылочных указателей

Проверьте, что указатели ссылок не должны иметь значение NULL (/error ref).

Проверка данных заглушки

Выводится дополнительная проверка допустимости данных на стороне сервера (/error stub_data).

Предустановлено с пространством имен ABI

Предопределено пространство имен ABI для всех типов. (/ns_prefix).

Проверка параметров

Создайте дополнительные сведения для проверки параметров (/надежных | /no_robust).

Выравнивание элементов структуры

Указывает уровень упаковки структур в целевой системе (/ZpN).

Варианты

  • Не задано — не задано
  • 1 Байт - Zp1
  • 2 Байт - Zp2
  • 4 Байт - Zp4
  • 8 Байт - Zp8

Выходные данные перенаправления

Перенаправляет выходные данные из экрана в файл (/o ).

Минимальная целевая система

Задайте минимальную целевую систему (/target STRING).