Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

detect_mismatch

Coloca um registro em um objeto. O vinculador verifica esses registros para possíveis incompatibilidades.

#pragma detect_mismatch( "name", "value"))

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.

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.

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.