首页 > 解决方案 > 有没有一种简单的方法可以从安装我的程序的通用自定义位置加载所有 c 运行时 dll(例如 vcruntime140.dll)?

问题描述

我想在 Visual Studio 2019 中使用 /MD 选项构建我的所有 C++ 程序,以减小输出二进制文件的大小。
但是,我不希望我的程序从默认位置加载 c 运行时 dll。
我也不想将它们保存在我的二进制文件夹中,因为我有多个二进制文件夹,并且我不想在所有这些文件夹中复制 c 运行时 dll。

相反,我想将它们保存在一个公共共享文件夹中,以避免在运行任何系统更新时发生版本冲突。

例子:

C:\Program Files\MyProduct\Common => 应该包含所有 C/C++ 运行时 dll

C:\Program Files\MyProduct\tools\*.exe
C:\Program Files\MyProduct\libs\*.dll
C:\Program Files\MyProduct\Apps\*.exe

其他文件夹中的 EXE 和 DLL 都应使用“C:\Program Files\MyProduct\Common”文件夹中的 C/C++ 运行时 dll。

如何做到这一点?
提前致谢。

标签: c++cdll

解决方案


推荐阅读