关于c++不同模块引用同一依赖项的不同版本

如模块A是自己写的程序,模块B是第三方的Dll,而A和B均引用了第三方库模块C(另一个DLL),但版本不一样且无法兼容。此时将哪一个版本的模块C引入至运行路径,均会导致程序无法正常运行。

DLL地狱问题,C++ two libraries depend on same lib but different versions?

最简单的解决办法是让模块A和模块B均基于同一版本的模块C,但实践中有难度

一种可能的办法(未验证):设法延迟模块B的加载时机,在其加载前将模块A的运行路径从系统路径中剔除,并添加模块B的路径

相关推荐
moringlightyn18 小时前
进程控制(程序替换+自定义Shell)
linux·服务器·c++·笔记·c·shell·进程
ULTRA??19 小时前
利用运动规划库OMPL的全局路径规划ROS插件(使用informedRRTstar,AI辅助完成)
c++
誰能久伴不乏19 小时前
为什么 TCP 服务端重启会出现 “Address already in use”问题解析
linux·服务器·c语言·网络·c++·tcp/ip
AA陈超19 小时前
LyraRPG:001.创建RPGCore插件
c++·笔记·学习·ue5·虚幻引擎·lyra
无限进步_19 小时前
C++从入门到类和对象完全指南
开发语言·c++·windows·git·后端·github·visual studio
小李小李快乐不已19 小时前
图论理论基础(3)
数据结构·c++·算法·图论
星竹晨L20 小时前
C++红黑树:理论与实践相结合的平衡艺术
开发语言·数据结构·c++
湫兮之风20 小时前
C++: 一文掌握std::vector::assign函数
开发语言·c++
AA陈超20 小时前
Lyra学习6:GameFeatureAction_AddComponents分析
c++·笔记·学习·ue5
mmz120720 小时前
双指针问题5(c++)
c++·算法