【发布时间】:2011-06-19 09:14:48
【问题描述】:
我正在运行我在 Visual Studio 2010 中构建的程序,该程序使用第三方 DLL“ABC.DLL”。我在 Windows 7 64 位上。
但是,由于一个 DLL,它无法运行。在此 DLL 上运行 Dependency walker 时,出现以下错误:
错误:并排配置 “...\ABC.DLL”的信息包含 错误。申请失败 开始,因为它并排 配置不正确。请参见 应用程序事件日志或使用 命令行 sxstrace.exe 工具 更多细节 (14001)。
缺少依赖项 MSCVR80.DLL 和 MSVCP80.DLL。
我已经尝试了以下topic 中的所有解决方案,但我仍然遇到同样的错误。
ABC.DLL 是在 Visual Studio 2005 中构建的第三方库,我无法重建它。
我已经安装了 Visual Studio C++ 2005 Redistributable,并尝试复制从另一台计算机获取的 DLL(因为我的计算机中没有它们),但没有任何效果。
【问题讨论】:
-
程序运行了吗?还是仅在 Dependancy walker 中出现错误?
-
+1 用于运行 Dependency Walker...
-
程序没有运行,这就是我使用Dependency walker的原因。我将编辑我的帖子。
-
好的,删除了我的答案,认为这只是依赖walker的问题
-
安装redist应该可以解决问题。确保您获得了正确的版本,其中有 3 个。使用不同版本的 CRT非常不健康,由于堆不共享,因此很难诊断内存泄漏很常见。例如,您不能有一个返回 std::string 的函数。使用 DLL 的有效许可应始终包含获取更新的方法。
标签: visual-studio-2010 visual-c++ dependencies msvcrt side-by-side