当前位置:  开发笔记 > 编程语言 > 正文

同一个(Boost)DLL的多个版本可以在同一个进程中共存吗?

如何解决《同一个(Boost)DLL的多个版本可以在同一个进程中共存吗?》经验,为你挑选了0个好方法。

我的(C++,跨平台)应用程序大量使用Boost库(比如版本1.x),我还希望链接第三方(供应商)的SDK(无源),本身使用Boost(但版本1.y).

因此,我们都动态链接到我们自己的BoostDLL 版本,CRT是相同的.因此,在运行时我的应用程序将必须加载两个DLL Boost 1.x & 1.y.

有哪些潜在的问题和陷阱?

我无法更改供应商的SDK,但我可以更改我的应用程序.也许我应该试着静静地与我联系Boost 1.x

PS:BoostDLL的名称包括它们的版本,因此没有名称冲突,两者都是可识别的.不是通常的DLL-hell.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有