Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Direktivy Pragma a klíčové slovo __Pragma