detect_mismatch
置於物件的一筆資料錄。 連結器會檢查這些潛在的不相符的記錄。
#pragma detect_mismatch( "name", "value"))
備註
當您連結的專案時,連結器會擲回LNK2038專案包含具有相同的兩個物件時提示錯誤name但各有不同的value。 若要避免不一致的物件檔案連結,請使用此 pragma。
名稱和值都是字串常值,而且必須遵守大幅度地逸出字元和串連的字串常值的規則。 它們會區分大小寫,而且不能包含逗號、 等號、 引號或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。