/U 开关
/U 开关通过将名称传递给 C 预处理器来删除名称的任何先前定义,就像通过 #undefine 指令一样。
midl /U name
-
name
-
指定要传递给 C 预处理器的已定义名称,就像通过 #undefine 指令一样。 该名称由 C 预处理器预定义或以前由用户定义。
可以在命令行中使用多个 /U 指令。 /U 开关与未定义名称之间的空格是可选的。
当 /cpp_cmd 开关存在且 /cpp_opt 开关不存在时,MIDL 编译器会将 /cpp_cmd 开关指定的字符串与 /I、 /D 和 /U 选项连接在一起,并使用此串联字符串为每个 IDL 和 ACF 源文件调用 C 预处理器。 指定 MIDL 编译器开关 /no_cpp 或 /cpp_opt 时,将忽略 MIDL 编译器开关 /U。
midl /UUNICODE filename.idl