Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Параметр /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
См. также