Dela via


detect_mismatch pragma

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.cppfår du felet LNK2038.

Se även

Pragma-direktiv och nyckelorden __pragma och _Pragma