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。