我的(C++,跨平台)应用程序大量使用Boost
库(比如版本1.x
),我还希望链接第三方(供应商)的SDK(无源),本身使用Boost
(但版本1.y
).
因此,我们都动态链接到我们自己的Boost
DLL 版本,CRT是相同的.因此,在运行时我的应用程序将必须加载两个DLL Boost 1.x & 1.y
.
有哪些潜在的问题和陷阱?
我无法更改供应商的SDK,但我可以更改我的应用程序.也许我应该试着静静地与我联系Boost 1.x
?
PS:Boost
DLL的名称包括它们的版本,因此没有名称冲突,两者都是可识别的.不是通常的DLL-hell.