/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 位。
  • 指定 ia64amd64 时,MIDL 编译器在指定的 (Intel 或 AMD) 64 位平台的跨编译器模式下运行。 生成的存根对远程操作中涉及的所有类型使用 C 编译器打包级别 8。 longint 数据类型为 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