Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Dyrektywy pragma i __Pragma słowa kluczowego