detect_mismatch
Objekt umístí záznamu.Vytvořeném propojovacím zkontroluje tyto záznamy pro potenciální problémy.
#pragma detect_mismatch( "name", "value"))
Poznámky
Při propojení projektu vytvořeném propojovacím vyvolá LNK2038 chyby, pokud projekt obsahuje dva objekty, které mají stejné name , ale každý má jinou value.Pomocí této pragma zabránit propojení objektu nekonzistentní soubory.
Název a hodnotu řetězcové literály a dodržovat pravidla pro řetězcové literály se znaky escape a zřetězení.Jsou malá a velká písmena a nesmí obsahovat čárku, znak rovná se, uvozovky, nebo null znaků.
Příklad
Tento příklad vytvoří dva soubory, které mají čísla různé verze stejné označení verze.
// 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")
Pokud oba tyto soubory kompilovat pomocí příkazového řádku cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, zobrazí se chybová LNK2038.