Страницы свойств 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).