/env 开关
/env 开关选择运行应用程序的环境。
midl /env { win32 | ia64 | amd64 | win64 }
切换选项
-
win32
-
指示 MIDL 编译器为 32 位环境生成存根文件或类型库文件。
-
ia64
-
指示 MIDL 编译器为 Intel Architecture 64 位 (IA64) 环境生成存根文件或类型库文件。
-
amd64
-
指示 MIDL 编译器为高级 Micro Devices 64 位 (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 设置。
有关 MIDL 和 RPC 的 64 位支持的详细信息,请参阅 设计 64 位兼容接口。
示例
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl
另请参阅