Mi aplicación (C++, multiplataforma) está utilizando ampliamente las bibliotecas Boost
(digamos la versión 1.x
), y también quiero vincularme con un SDK de terceros (proveedor), utilizando el Boost
(pero la versión 1.y
).¿Pueden coexistir varias versiones de una misma DLL (Boost) en el mismo proceso?
Entonces, ambos nos vinculamos dinámicamente con nuestra propia versión de Boost
DLL, siendo CRT idéntico. En consecuencia, en el tiempo de ejecución mi aplicación tendría que cargar ambas DLL de Boost 1.x & 1.y
.
¿Cuáles son los posibles problemas relacionados con &?
No puedo cambiar el SDK del proveedor, pero puedo cambiar mi aplicación. Tal vez debería tratar de vincular estáticamente contra mi Boost 1.x
?
PD: El nombre del archivo DLL Boost
incluye su versión, por lo que no hay colisión de nombre, ambos son identificables. No es el usual DLL, demonios.