Переключатель /U
Параметр /U удаляет все предыдущие определения имени, передавая имя препроцессору C, как если бы директива #undefine .
midl /U name
-
name
-
Задает определенное имя, передаваемое препроцессору C, как если бы директива #undefine . Имя предопределено препроцессором C или ранее определено пользователем.
В командной строке можно использовать несколько директив /U . Пробел между параметром /U и неопределенным именем является необязательным.
Если параметр /cpp_cmd присутствует, а параметр /cpp_opt отсутствует, компилятор MIDL объединяет строку, указанную параметром /cpp_cmd, с параметрами /I, /D и /U , и использует эту объединенную строку для вызова препроцессора C для каждого исходного файла IDL и ACF. Параметр компилятора MIDL /U игнорируется при указании параметра компилятора MIDL /no_cpp или /cpp_opt .
midl /UUNICODE filename.idl