cpp_quote - атрибут
Cpp_quote ключевое слово указывает MIDL, что указанная строка без символов кавычек выводится в созданный файл заголовка.
cpp_quote("string")
-
строка
-
Указывает строку в кавычках, которая создается в созданном файле заголовка. Строка должна быть заключена в кавычки, чтобы предотвратить расширение препроцессором C.
Директивы предварительной обработки языка C, которые отображаются в IDL-файле, обрабатываются препроцессором компилятора C. Директивы #define в IDL-файле доступны во время компиляции MIDL, но недоступны компилятору C.
Например, когда препроцессор обнаруживает директиву "#define WINDOWS 4", препроцессор заменяет все вхождения "WINDOWS" в IDL-файле на "4". Символ "WINDOWS" недоступен во время компиляции языка C.
Чтобы разрешить определениям макросов C-preprocessor передавать компилятор MIDL в компилятор C, используйте директиву #pragma midl_echo или cpp_quote . Эти директивы указывают компилятору MIDL создать файл заголовка, содержащий строку параметра с удаленными кавычками. Директивы #pragma midl_echo и cpp_quote эквивалентны.
Компилятор MIDL помещает строки, указанные в директивах cpp_quote и pragma , в файл заголовка в последовательности, в которой они указаны в IDL-файле, и относительно других компонентов интерфейса в IDL-файле. Строки обычно должны отображаться в разделе интерфейса файла IDL после всех операций импорта .
cpp_quote("#include \"myfile.h\" ")
cpp_quote("#define UNICODE")