Estoy utilizando dos bibliotecas comerciales que son producidas por el mismo proveedor, llamadas VendorLibA y VendorLibB. Las bibliotecas se distribuyen como muchas DLL que dependen de la versión del compilador (por ejemplo, VC7, VC8). Ambas bibliotecas dependen de otra biblioteca, producida por este proveedor, llamada VendorLibUtils y contenida en una DLL.¿Puedo usar dos versiones incompatibles de la misma DLL en el mismo proceso?
El problema: VendorLibA utiliza una versión diferente de VendorLibUtils que VendorLibB. Las dos versiones no son compatibles con binarios, e incluso si lo fueran, sería una mala idea usar una versión incorrecta.
¿Hay alguna manera de que pueda usar las dos bibliotecas en el mismo proceso?
Nota: LoadLibrary no puede resolver esto ya que mi proceso no es el que está importando VendorLibUtils.
EDIT: olvidó de mencionar lo obvio, no tengo a código fuente de cualquiera de las bibliotecas comerciales y probablemente nunca tendré ( suspiro).
EDIT: La alternativa por cierto, es de hacer esto: How to combine GUI applications in Windows
Wow. Suena como una mala situación por todos lados. Cuelga ahí. – ahockley