MIDL 编译器选项

可以使用以下命令行选项替代 MIDL 编译器的某些默认行为,并选择适合应用程序的优化。 有关 MIDL 命名行选项的完整列表,请参阅 MIDL 命名行参考

命令行开关 说明
/acf
用于提供显式 ACF 文件名。 此开关还允许在 IDL 和 ACF 文件中使用不同的接口名称。
/dlldata
指定代理 DLL 生成的 DLL 数据文件的文件名。 默认文件名为 Dlldata.c。
/env
指示 MIDL 为目标环境生成存根或类型库。
/header/h
指定接口头文件的名称。 默认名称是具有 .h 扩展名的 IDL 文件。
/iid
指定替代 COM 接口的默认接口标识符文件名的接口标识符文件名。
/lcid
提供完整的 DBCS 支持,以便在输入文件、文件名和目录路径中使用国际字符。
/no_format_opt
默认情况下,为了减小代码大小,MIDL 将消除重复描述符。 此开关关闭此优化行为。
/Oi/Oic/Oif
指示 MIDL 使用完全解析封送方法。 /Oic 和 /Oicf 开关提供额外的性能增强。
/out
指定 MIDL 编译器写入输出文件的目录。 可以使用驱动器号、绝对路径名或两者指定输出目录。 默认采用 MIDL 将文件写入当前目录 。
/proxy
指定 COM 接口的接口代理文件的名称。 默认名称是 IDL 文件名加上“_p.c”。
/tlb
指定类型库文件的名称。 默认名称是具有 .tlb 扩展名的 IDL 文件。

MIDL 编译