Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo