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.

Consulte também

Referência

Diretivas pragma e __Pragma palavra-chave