关于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的路径

相关推荐
HellowAmy16 分钟前
我的C++规范 - 随机时间点
开发语言·c++·代码规范
啊阿狸不会拉杆42 分钟前
《计算机操作系统》第七章 - 文件管理
开发语言·c++·算法·计算机组成原理·os·计算机操作系统
lixinnnn.1 小时前
字符串拼接:Cities and States S
开发语言·c++·算法
csdn_aspnet1 小时前
C++常用算法深度解析:从STL到现代C++的算法艺术
c++
kk”2 小时前
C++智能指针
开发语言·c++
清酒难咽2 小时前
算法案例之回溯法
c++·经验分享·算法
小王努力学编程2 小时前
LangChain——AI应用开发框架(核心组件2)
linux·服务器·c++·人工智能·python·langchain·信号
CC.GG3 小时前
【C++】异常
java·jvm·c++
王老师青少年编程3 小时前
2023年12月GESP真题及题解(C++八级): 大量的工作沟通
c++·题解·真题·gesp·csp·八级·大量的工作沟通
郝学胜-神的一滴3 小时前
深入理解TCP协议:数据格式与核心机制解析
linux·服务器·网络·c++·网络协议·tcp/ip