Прочитать на английском

Поделиться через


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")

См. также раздел

Файл определения интерфейса (IDL)

Импорт

Pragma