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

相关推荐
__BMGT()15 小时前
参考文章资源记录
开发语言·c++·qt
ouliten15 小时前
C++笔记:std::string_view
开发语言·c++·笔记
玫瑰花店15 小时前
万字C++中锁机制和内存序详解
开发语言·c++·算法
D_evil__15 小时前
[C++高频精进] 文件IO:文件流
c++
西幻凌云15 小时前
认识STL序列式容器——List
开发语言·c++·stl·list·序列式容器
Elias不吃糖16 小时前
LeetCode每日一练(209, 167)
数据结构·c++·算法·leetcode
Want59516 小时前
C/C++跳动的爱心②
c语言·开发语言·c++
初晴や16 小时前
指针函数:从入门到精通
开发语言·c++
铁手飞鹰17 小时前
单链表(C语言,手撕)
数据结构·c++·算法·c·单链表
无限进步_17 小时前
C语言动态内存管理:掌握malloc、calloc、realloc和free的实战应用
c语言·开发语言·c++·git·算法·github·visual studio