Параметр /D
Параметр /D определяет имя и необязательное значение, передаваемое препроцессору C, как если бы директива #define . В командной строке можно использовать несколько директив /D .
midl /Dname[=definition]
-
name
-
Указывает определенное имя, которое передается препроцессору C, если параметр /cpp_cmd присутствует, а параметр /cpp_opt отсутствует.
-
definition
-
Задает значение, связанное с определенным именем.
Пробелы между параметром /D и определенным именем являются необязательными.
Если параметр /cpp_cmd присутствует, а параметр /cpp_opt — нет, компилятор MIDL объединяет строку, указанную параметром /cpp_cmd , с параметрами /I, /D и /U и использует эту объединенную строку для вызова препроцессора C для каждого исходного файла IDL и ACF.
Параметр /D компилятора MIDL игнорируется при указании параметра компилятора MIDL /no_cpp или /cpp_opt .
midl -DUNICODE имя_файла.idl