detect_mismatch
Place un enregistrement dans un objet. L'éditeur de liens vérifie les éventuelles incompatibilités entre ces enregistrements.
#pragma detect_mismatch( "name", "value"))
Notes
Lorsque vous liez le projet, l'éditeur de liens génère une erreur LNK2038 si le projet contient deux objets qui ont le même name mais qui ont chacun une value différente. Utilisez ce pragma pour empêcher la liaison des fichiers objets incohérents.
Le nom et la valeur sont des littéraux de chaîne qui obéissent aux règles des littéraux de chaîne en ce qui concerne les caractères d'échappement et la concaténation. Ils respectent la casse et ne peuvent pas contenir de virgule, de signe égal, de guillemets ou de caractère null.
Exemple
Cet exemple crée deux fichiers qui ont des numéros de version différents pour la même étiquette de version.
// 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")
Si vous compilez ces deux fichiers à l'aide de la ligne de commande cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, vous recevez l'erreur LNK2038.