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


/env switch

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

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

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

win32

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

ia64

Направляет компилятор MIDL для создания файлов заглушки или файла библиотеки типов для 64-разрядной среды Intel Architecture (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