Параметр /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