【问题标题】:Couldn’t load x.dll or one of its dependencies无法加载 x.dll 或其依赖项之一
【发布时间】:2016-03-04 17:24:32
【问题描述】:

我有一个旧版 Visual C++ 库。我使用 Visual Studio 2015 编译它并在其他应用程序中使用它。在我的开发环境上一切正常,但在我的生产服务器上,我得到 “无法加载 ManagerApi.dll 或其依赖项之一” 异常。如果我在服务器上安装带有 Visual C++ 组件的 Visual Studio 2015,它工作正常。但我不想那样做。 这是我在服务器机器上的安装列表:

我必须安装什么才能毫无例外地使用该库?

这里是 dll 的依赖walker截图:

提前致谢,

【问题讨论】:

  • 有助于了解哪个 DLL。我假设你自己编译的东西。获取 Dependency Walker 并检查缺少哪个 DLL。 dependencywalker.com
  • 这里是 dll 的名称:ManagerApi.dll。是的,因为我自己编译了 dll。我尝试了依赖 walker,但我认为这不是在机器上使用 dll 的好方法。如果我必须将我的应用程序安装到另一台服务器上怎么办?我是否必须再次复制并粘贴所需的 dll?我认为Visual Studio安装中一定有一个安装包
  • 只使用 Walker 来查看缺少的内容,不要自己将它们复制到目标机器上。安装包应始终处理。
  • 我添加了一个依赖walker的截图。我必须安装什么?

标签: c++ visual-studio visual-c++


【解决方案1】:

只是一个猜测,但是查看您的依赖项步行器屏幕,您缺少 MSVCP140D.DLL,它是 VS2015 redist 软件包未安装的 c++ 运行时的调试版本。如果您将 DLL 重新编译为发布版而不是调试版,则应该没问题。或者,如果您使用检查依赖项的安装打包程序(例如 Installshield),它应该会为您解决问题。

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多