detect_mismatch
Umístí do objektu záznam.Propojovací program zkontroluje tyto záznamy a vyhledá potenciální problémy.
#pragma detect_mismatch( "name", "value"))
Poznámky
Při propojení projektu vyvolá propojovací program chybu LNK2038, obsahuje-li projekt dva objekty, které mají stejný name, ale každý má jinou value.Pomocí této direktivy pragma lze zabránit v propojení nekonzistentních objektových souborů.
Název a hodnota jsou řetězcové literály a dodržují pravidla pro řetězcové literály, pokud jde o řídicí znaky a zřetězení.Rozlišují velká a malá písmena a nesmí obsahovat čárku, znaménko rovnosti, uvozovky, nebo znak null.
Příklad
Tento příklad vytvoří dva soubory, které mají různá čísla verze pro stejný popisek 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")
Jsou-li oba soubory zkompilovány pomocí příkazového řádku cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, dojde k chybě LNK2038.