Параметр /env

Параметр /env выбирает среду, в которой выполняется приложение.

midl /env { win32 | ia64 | amd64 | win64 }

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

win32

Указывает компилятору MIDL создать файлы-заглушки или файл библиотеки типов для 32-разрядной среды.

ia64

Указывает компилятору MIDL создать файлы-заглушки или файл библиотеки типов для 64-разрядной среды архитектуры Intel (IA64).

amd64

Указывает компилятору MIDL создавать файлы-заглушки или файл библиотеки типов для 64-разрядной среды Advanced Micro Devices (AMD64).

win64

То же поведение, что и ia64.

Комментарии

Параметр /env в основном влияет на уровень упаковки, используемый для структур в этой среде. Обязательно укажите один и тот же параметр уровня упаковки как для компилятора MIDL, так и для компилятора C.

Параметр /env определяет уровень упаковки и другие параметры следующим образом:

  • При указании win32 созданные заглушки используют уровень упаковки C-компилятора 8 для всех типов, участвующих в удаленных операциях. Оба типа данных int имеют 32 бита. Указатели — 32 бита.
  • При указании ia64 или amd64 компилятор MIDL выполняется в режиме кросс-компилятора для указанной (Intel или AMD) 64-разрядной платформы. Созданные заглушки используют уровень упаковки C-компилятора 8 для всех типов, участвующих в удаленных операциях. Типы данных long и int имеют 32 бита. Указатели — 64 бита.

Параметры /align, /pack и /Zp имеют приоритет над параметрами /env .

Дополнительные сведения о поддержке 64-разрядных версий для MIDL и RPC см. в разделе Проектирование 64-разрядных совместимых интерфейсов.

Примеры

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

См. также раздел

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

/Пакет

/Zp