Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Placerar en post i ett objekt. Länkaren kontrollerar dessa poster efter potentiella matchningar.
Syntax
#pragma detect_mismatch(
namn,
)
Anmärkningar
När du länkar projektet utlöser länkaren ett LNK2038 fel om projektet innehåller två objekt som har samma namn men var och en har ett annat värde. Använd den här pragma för att förhindra att inkonsekventa objektfiler länkar.
Både namn och värde är strängliteraler och följer reglerna för strängliteraler med avseende på escape-tecken och sammanfogning. De är skiftlägeskänsliga och får inte innehålla kommatecken, likhetstecken, citattecken eller null- tecken.
Exempel
Det här exemplet skapar två filer som har olika versionsnummer för samma versionsetikett.
// 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")
Om du kompilerar båda dessa filer med hjälp av kommandoraden cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp
får du felet LNK2038.