detect_mismatch
Umieszcza rekordu w obiekcie.Sprawdza te rekordy potencjalnych niezgodności.
#pragma detect_mismatch( "name", "value"))
Uwagi
Podczas łączenia projekt łączący wyrzuca LNK2038 błędu, jeśli projekt zawiera dwa obiekty, które mają taki sam name , ale każda ma inną value.Za pomocą tego pragma zapobiec łączenie obiektu niezgodne pliki.
Nazwy i wartości są literały ciągów znaków i przestrzegać zasady literały ciągów znaków w odniesieniu do znaków escape i łączenia.Jest rozróżniana wielkość liter i nie może zawierać przecinka, znaku równości, znaki cudzysłowu lub null znaków.
Przykład
To przykładowe polecenie tworzy dwa pliki, których numery wersji różnych etykietę tej samej wersji.
// 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")
Jeśli oba te pliki skompilować przy użyciu wiersza polecenia cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, otrzymasz błąd LNK2038.