/env 开关选择运行应用程序的环境。
midl /env { win32 | ia64 | amd64 | win64 }
切换选项
-
win32
-
指示 MIDL 编译器为 32 位环境生成存根文件或类型库文件。
-
ia64
-
指示 MIDL 编译器为 Intel 体系结构 64 位(IA64)环境生成存根文件或类型库文件。
-
amd64
-
指示 MIDL 编译器为高级微型设备 64 位(AMD64)环境生成存根文件或类型库文件。
-
win64
-
与 ia64 相同的行为。
注解
/env 开关主要影响用于该环境中的结构的打包级别。 请确保为 MIDL 编译器和 C 编译器指定相同的打包级别设置。
/env 开关确定打包级别和其他设置,如下所示:
- 指定 win32 时,生成的存根将 C 编译器打包级别 8 用于远程作中涉及的所有类型。 int 数据类型均为 32 位。 指针为 32 位。
- 指定 ia64 或 amd64 时,MIDL 编译器在指示的 (Intel 或 AMD) 64 位平台的跨编译器模式下运行。 生成的存根对远程作中涉及的所有类型使用 C 编译器打包级别 8。 长数据类型和 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
另请参阅