detect_mismatch
Speichert einen Datensatz in ein Objekt.Der Linker überprüft diese Datensätze für potenzielle Konflikte.
#pragma detect_mismatch( "name", "value"))
Hinweise
Wenn Sie das Projekt beziehen, löst der Linker einen LNK2038 Fehler aus, wenn das Projekt zwei Objekte enthält, die gleiche name haben, aber jedes Distinct valuehat.Mit diesem Pragma, um zu verhindern, dass beim Verknüpfen von Objektdateien Inkonsistente.
Zeichenfolgenliterale werden Name und Wert und befolgen die Regeln für Zeichenfolgenliterale in Zusammenhang mit Escapezeichen und Verkettungen.Sie muss die Groß-/Kleinschreibung beachtet werden. Außerdem können Kommas, Gleichheitszeichen Anführungszeichen oder das null Zeichen nicht enthalten.
Beispiel
Dieses Beispiel erstellt zwei Dateien, die unterschiedliche Versionsnummern für die gleiche Version Bezeichnung aufweisen.
// 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")
Wenn Sie beide Dateien kompilieren, indem Sie die Befehlszeile cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cppverwenden, erhalten Sie den Fehler LNK2038.