VC6 vincular el conflicto
-
22-09-2019 - |
Pregunta
Tengo un viejo proyecto de C ++ compilado con VC6.
necesito para enlazar estáticamente una nueva biblioteca para implementar una nueva funcionalidad.
Desafortunadamente de la nueva biblioteca definir un símbolo (es decir _inflate) que ya está definido en una biblioteca estática previamente vinculado.
Por supuesto que no puede deshacerse de cualquiera de biblioteca, y por supuesto que no tienen acceso al código fuente de la biblioteca.
¿Hay una manera de evitar el error de vinculador (LNK2005)?
Solución
Si sabe que las dos versiones de _inflate son idénticos, o al menos "compatible", a continuación, puede utilizar el / FORCE:. múltiple opción enlazador que para la fuerza de ignorar conflictos de nombre
Por supuesto, si se une a una versión de ese código que es "incompatible" en la forma que podría causar un comportamiento indefinido.