detect_mismatch
Coloca um registro em um objeto.O vinculador verifica esses registros para possíveis incompatibilidades.
#pragma detect_mismatch( "name", "value"))
Comentários
Quando você vincula o projeto, o vinculador lança um LNK2038 erro se o projeto contém dois objetos que tenham as mesmas name , mas cada um tem uma diferente value.Use esse pragma para impedir que arquivos de objeto inconsistentes de vinculação.
Nome e o valor são literais de seqüência de caracteres e obedecem às regras para literais de seqüência de caracteres com relação a caracteres de escape e concatenação.Eles diferenciam maiúsculas de minúsculas e não pode conter uma vírgula, o sinal de igual, entre aspas, ou o null caracteres.
Exemplo
Este exemplo cria dois arquivos que possuem números de versão diferente para o mesmo rótulo de versão.
// 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")
Se você compilar com ambos os arquivos usando a linha de comando cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, você receberá o erro LNK2038.