cpp_quote 特性

cpp_quote关键字指示 MIDL 在生成的头文件中发出指定的字符串(不含引号字符)。

cpp_quote("string")

参数

string

指定在生成的头文件中发出的带引号的字符串。 必须引用字符串以防止 C 预处理器扩展。

注解

IDL 文件中显示的 C 语言预处理指令由 C 编译器的预处理器处理。 IDL 文件中 的#define 指令在 MIDL 编译期间可用,但不适用于 C 编译器。

例如,当预处理器遇到指令“#define WINDOWS 4”时,预处理器会将 IDL 文件中出现的所有“WINDOWS”替换为“4”。 符号“WINDOWS”在 C 语言编译期间不可用。

若要允许 C 预处理器宏定义通过 MIDL 编译器传递到 C 编译器,请使用 #pragma midl_echocpp_quote 指令。 这些指令指示 MIDL 编译器生成包含带引号的参数字符串的标头文件。 #pragma midl_echocpp_quote指令等效。

MIDL 编译器将 cpp_quote 中指定的字符串和 杂注指令 放入 IDL 文件中指定的标头文件中,相对于 IDL 文件中的其他接口组件。 所有 导入 操作后,字符串通常应出现在 IDL 文件接口正文部分中。

示例

cpp_quote("#include \"myfile.h\" ")  
cpp_quote("#define UNICODE")

另请参阅

接口定义 (IDL) 文件

进口

pragma