detect_mismatch

在对象放置一个记录。 链接器检查这些记录潜在的不匹配。

#pragma detect_mismatch( "name", "value"))

备注

在链接该项目时,链接器引发 LNK2038 错误,如果项目包含具有相同 name 的对象,但中的每一个都具有不同的 value。 使用此注释禁止不一致的对象文件的链接。

名称和值为字符串并遵守字符串的规则有关转义字符和串联。 它们区分大小写,而不能包含逗号、等号、引号或 null 字符。

示例

此示例创建具有相同版本标签的不同版本号的两个文件。

// pragma_directive_detect_mismatch_a.cpp
#pragma detect_mismatch("myLib_version", "9")
int main ()
{
   return 0;
}

// pragma_directive_detect_mismatch_b.cpp
#pragma detect_mismatch("myLib_version", "1")

使用命令行 cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp,如果编译这两个文件,则会出现此错误 LNK2038

请参见

参考

杂注指令和__Pragma关键字