我正在使用由同一供应商生产的两个商业图书馆,名为vendorLibA和vendorLibB.这些库分布在很多依赖于编译器版本的DLL(例如VC7,VC8)中.这两个库依赖于由该供应商生产的另一个库,名为vendorLibUtils,并包含在一个DLL中.
问题:vendorLibA使用与vendorLibB不同的vendorLibUtils版本.这两个版本不是二进制兼容的,即使使用错误的版本也是一个坏主意.
有什么办法可以在同一进程下使用这两个库吗?
注意:LoadLibrary无法解决这个问题,因为我的进程不是导入vendorLibUtils的进程.
编辑:忘了提到明显的,我不必为任何商业图书馆的源代码,也许我永远不会(叹息).
编辑:替代btw,是这样做:How to combine GUI applications in Windows