c++ - 更改正在由另一个 dll 加载的 dll 的名称
问题描述
这是所有 C++/本机代码、Windows、Visual Studio 2017。
我有一些使用他们的构建系统(CMake)构建的第三方库,但是他们的构建系统的设置方式在创建的 dll 的命名方式上不是很灵活。一个库构建 2 个 dll,比如 A.dll 和 B.dll;A.dll 依赖/加载 B.dll,而我的应用程序依赖于 A.dll。
我的问题是是否有办法修改 A.dll,以便我可以将 B.dll 重命名为 C.dll,并且 A.dll 会尝试加载 C.dll 而不是 B.dll。(我知道在重命名 dll 后使用 dumpbin 和 lib 重新创建导入库,但这不是我的意思,因为这需要重新链接我假设的 A.dll)
解决方案
推荐阅读
- algolia - 计算 algolia 查询中过滤器子集的平均分数
- firebase - FCM 主题或设备组的 Firebase 最佳做法
- android - Firebase 应用索引后不显示应用徽标
- ios - 添加一个动作以快速向后滑动 4
- java - java.policy 授予 SocketPermission 时,为什么 ServerSocket.accept() 上出现 AccessControlException?
- opengl - 无法渲染到多个立方体贴图
- javascript - 缩放时定位图像错误
- sql - 冲突删除 postgres
- machine-learning - 当我尝试测试成功部署的 ML 模型时,为什么会出现“无效数据输入”错误?
- visual-studio - 在 Windows 上为 Chromium 编译 ffmpeg