丢失DLL的一般方法

时间:2010-09-30 20:01:43

标签: c++ windows visual-studio dll

我想每个人都会不时遇到丢失的dll问题。我想要的是找到并安装dll的“推荐”方法。使用depends.exe可以很容易地找出丢失的dll。

4 个答案:

答案 0 :(得分:4)

不再使用depends.exe,它没有跟上Windows核心和部署策略(如并行缓存)的发展。试图修复它提供的警告实际上会使你的机器变得非常糟糕。如果程序实际上无法启动,则仅用于提示。

答案 1 :(得分:4)

我倾向于遇到的99%缺失的dll错误缺少C ++运行时库(例如= MSVC * .dll =)或.Net框架,开发人员使用动态链接构建C ++运行时但是没有没有使用所需的合并模块创建安装程序,或者他们已经构建了一个调试版本,该调试版本链接到不允许重新分发的调试运行时库。

在绝大多数情况下,只需安装正确的Visual Studio 2005/2008 C ++运行时(例如,参见here)或.Net框架即可解决问题。

答案 2 :(得分:1)

这在很大程度上取决于哪些DLL丢失以及它们丢失的原因,我不知道有一个通用的答案。

我的建议是使用依赖查找丢失的DLL,尝试找出应该安装这些DLL的位置(以及应该安装它们的应用程序),然后尝试重新安装该应用程序或找出发生了什么事搞砸了dll。

要检查的另一件事是32位/ 64位不匹配,这可能会使DLL看起来有时丢失,特别是在64位平台上。

或者如果您使用的是.NET,有时可能会遇到汇编版本和GAC的问题。

您还可以检查PATH环境变量,我建议不要盲目地添加到您的PATH中以使其找到您想要的DLL,这可能会导致各种其他奇怪的问题。

有时候你必须乱用PATH或复制文件才能让事情发挥作用,但通常情况下,如果你能够找出问题所在并修复它会更好。

答案 3 :(得分:1)

如果可能,从其发布者的网站获取DLL,然后按照发布者的说明进行安装。不要忘记尊重许可规则!

相关问题