cpp_quote 特性

cpp_quote关键字 (keyword) 指示 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