detect_mismatch
place un enregistrement dans un objet.L'éditeur de liens permet de ces enregistrements pour les incompatibilités potentielles.
#pragma detect_mismatch( "name", "value"))
Notes
Lorsque vous liez le projet, l'éditeur de liens génère une erreur d' LNK2038 si le projet contient deux objets qui ont le même name mais chacun un autre value.Utilisez ce pragma pour empêcher les fichiers objets incohérents de la liaison.
Le nom et la valeur sont des littéraux de chaîne et conformes aux règles pour les 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 une virgule, le signe égal, les guillemets, ou le caractère d' null .
Exemple
Cet exemple crée deux fichiers qui ont des numéros de version pour le même nom 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 les deux fichiers à l'aide de la ligne de commande cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, vous recevrez l'erreur LNK2038.