C++ 缺少DLL的一般方法

C++ 缺少DLL的一般方法,c++,windows,visual-studio,dll,C++,Windows,Visual Studio,Dll,我想每个人都会时不时地遇到缺少dll的问题。我试图得到的是查找和安装dll的“推荐”方法。使用depends.exe很容易找到缺少的dll 这在很大程度上取决于哪些DLL丢失以及它们丢失的原因,我不知道有一个一刀切的答案 我的建议是使用depends来查找缺少的DLL,尝试找出这些DLL应该安装在哪里以及应该安装它们的应用程序,然后尝试重新安装该应用程序或找出发生了什么事情导致DLL出错 另一件需要检查的事情是32位/64位不匹配,这可能使DLL有时看起来好像丢失了,特别是在64位平台上 或者,

我想每个人都会时不时地遇到缺少dll的问题。我试图得到的是查找和安装dll的“推荐”方法。使用depends.exe很容易找到缺少的dll

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

我的建议是使用depends来查找缺少的DLL,尝试找出这些DLL应该安装在哪里以及应该安装它们的应用程序,然后尝试重新安装该应用程序或找出发生了什么事情导致DLL出错

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

或者,如果您使用的是.NET,您有时可能会在程序集版本和GAC方面遇到问题

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


有时你必须修改路径或复制文件才能正常工作,但如果你能首先找出哪里出了问题并加以修复通常会更好。

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

我的建议是使用depends来查找缺少的DLL,尝试找出这些DLL应该安装在哪里以及应该安装它们的应用程序,然后尝试重新安装该应用程序或找出发生了什么事情导致DLL出错

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

或者,如果您使用的是.NET,您有时可能会在程序集版本和GAC方面遇到问题

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


有时您必须修改路径或复制文件才能正常工作,但如果您能首先找出问题所在并加以修复,通常会更好。

如果可能,从其发行者的网站获取DLL,然后按照发行者的说明进行安装。别忘了遵守许可证规则

如果可能,从发布者的网站获取DLL,然后按照发布者的说明进行安装。别忘了遵守许可证规则

不要再使用depends.exe了,它跟不上Windows核心和并行缓存等部署策略的发展。试图修复它发出的警告实际上会把你的机器搞得一团糟。仅在程序实际无法启动时使用它作为提示。

不要再使用depends.exe,它已经跟不上Windows核心和并行缓存等部署策略的发展。试图修复它发出的警告实际上会把你的机器搞得一团糟。只使用它来提示程序是否无法启动。

< P > 99%,我所遇到的丢失的DLL错误是缺少C++运行库库EG= MSVC*.DLL = .NETFramework,其中开发人员已经建立了与C++运行时的动态链接,但还没有创建具有所需合并模块的安装程序,或者他们构建了一个调试版本,该版本链接到不允许重新分发的调试运行库


在大多数情况下,只需安装正确的VisualStudio 2005/2008 C++运行时,如Engor或.NET框架将解决问题。

< P> 99%,我所遇到的丢失的DLL错误缺少C++运行库EG= MSVC*.DLL = .NETFramework,开发人员已经建立了与C++运行库的动态链接,但还没有创建具有所需合并模块的安装程序,或者他们已经建立了一个调试版本,该版本与调试运行库不链接。
在大多数情况下,只需安装正确的VisualStudio 2005/2008 C++运行时,如Engor或.NETFramework就可以解决这个问题。

它仍然是一个非常有用的工具,并帮助显示依赖性和诊断问题,而我不知道任何替代工具也能完成这项工作。但是你指出你必须对它的发现一知半解是正确的。它仍然是一个非常有用的工具,有助于显示依赖关系和诊断问题,我不知道还有什么替代工具可以完成这项工作,但是你指出你必须对它的发现一知半解