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

相关推荐
样例过了就是过了几秒前
LeetCode热题100 子集
数据结构·c++·算法·leetcode·dfs
free-elcmacom14 分钟前
C++三种参数传递方式:从交换函数看值、指针与引用的区别
开发语言·c++
柏木乃一19 分钟前
Linux线程(8)基于单例模式的线程池
linux·运维·服务器·c++·单例模式·操作系统·线程
Trouvaille ~33 分钟前
【贪心算法】专题(三):排序、博弈与区间的贪婪法则
c++·算法·leetcode·青少年编程·面试·贪心算法·蓝桥杯
IT199544 分钟前
C++工作笔记-动态库中的单例类存储方式
开发语言·c++·笔记
一起搞IT吧1 小时前
Android功耗系列专题理论之十五:相机camera功耗问题分析方法
android·c++·数码相机·智能手机·性能优化
C+++Python1 小时前
C++ 策略模式实战:从原理到落地
开发语言·c++·策略模式
爱装代码的小瓶子1 小时前
【c++与Linux进阶】线程篇 -互斥锁
linux·c++·算法
一叶落4382 小时前
LeetCode 149. 直线上最多的点数(C语言详解 | 斜率 + 最大共线点)
数据结构·c++·算法·leetcode
仰泳的熊猫2 小时前
题目2267:蓝桥杯2016年第七届真题-取球博弈
数据结构·c++·算法·蓝桥杯·深度优先·图论