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)?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top