/env 开关

/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 位。
  • 指定 ia64amd64 时,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

另请参阅

常规 MIDL 命令行语法

/包

/Zp