Condividi tramite


detect_mismatch

Inserisce un record in un oggetto.Il linker controlla tali record per i dati potenziali.

#pragma detect_mismatch( "name", "value"))

Note

Quando si collegano il progetto, il linker genera un'eccezione LNK2038 errore se il progetto contiene due oggetti che presentano lo stesso name ma ognuno differente value.Utilizzare questo pragma per impedire i file oggetto incoerenti dal collegamento.

Sia il nome che il valore sono valori letterali stringa e conformi alle regole per i valori letterali stringa per i caratteri di escape e la concatenazione.Viene fatta distinzione tra maiuscole e minuscole e non possono contenere una virgola, segno di uguale, virgolette, o null carattere.

Esempio

In questo esempio vengono creati due file che includono numeri di versione diversi per la medesima della versione.

// 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")

Se si compila entrambi i file tramite la riga di comando cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, verrà visualizzato l'errore LNK2038.

Vedere anche

Riferimenti

Direttive pragma e la parola chiave di __Pragma