Compartir a través de


detect_mismatch

Inserta un registro en un objeto.El vinculador comprueba estos registros para que aparezcan discordancias potenciales.

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

Comentarios

Cuando enlaza el proyecto, el vinculador produce un error de LNK2038 si el proyecto contiene dos objetos que tengan el mismo name pero cada uno tiene diferente value.Utilice este pragma para evitar que los archivos objeto incoherentes vinculadas.

El nombre y el valor son literales de cadena y siguen las reglas para los literales de cadena con respecto a los caracteres de escape y la concatenación.Distinguen entre mayúsculas y minúsculas y no pueden contener una coma, el signo igual, las comillas dobles, o carácter de null .

Ejemplo

Este ejemplo crea dos archivos que tienen números de versión diferentes para la misma etiqueta de versión.

// 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")

Si compila ambos archivos mediante la línea de comandos cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp, recibirá el error LNK2038.

Vea también

Referencia

Directivas de pragma y la palabra clave de __Pragma