Condividi tramite


detect_mismatch

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

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

Note

Quando si collega il progetto, il linker genera un errore LNK2038 se il progetto contiene due oggetti con lo stesso name ma ciascuno con un value diverso. Utilizzare questo pragma per impedire ai file oggetto incoerenti di collegarsi.

Sia il nome che il valore sono valori letterali stringa e obbediscono a regole per valori letterali stringa in relazione ai caratteri di escape e alla concatenazione. Viene fatta distinzione tra maiuscole e minuscole e non possono contenere una virgola, il segno di uguale, le virgolette o il carattere null.

Esempio

In questo esempio vengono creati due file che includono numeri di versione diversi per la stessa etichetta 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 compilano 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 parola chiave __Pragma