【问题标题】:Dependency Walker Error: The Side-by-Side configuration information for "ABC.DLL" contains errorsDependency Walker 错误:“ABC.DLL”的并排配置信息包含错误
【发布时间】: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


【解决方案1】:

您需要查看 DLL 中的清单以确定需要安装的 Visual C++ 运行时版本。那里有几个。很有可能,你只是用错了。

到目前为止,我找到了五个安装程序。

如果清单指定的版本不在上面的列表中,您需要联系相关 DLL 的制造商。他们应该能够为您提供安装程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多