【问题标题】:A Windows application can't load a DLL libraryWindows 应用程序无法加载 DLL 库
【发布时间】:2018-07-25 15:54:53
【问题描述】:

我有两台电脑(x64、Windows 10 PRO)。我在第一台计算机上运行一个应用程序。在执行的某一时刻,该进程会加载第三方 DLL 文件(称为 xyz.dll)。一切正常。然后我在第二台计算机上运行相同的应用程序。在某一时刻,应用程序尝试加载 xyz.dll。它失败并显示“找不到库”的消息。我运行调试器,错误码是126。这里https://docs.microsoft.com/en-us/windows/desktop/Debug/system-error-codes--0-499表示“找不到指定的模块”。

你能帮我找出原因吗?

更多信息:

  • 我确保 xyz.dll 在计算机上是唯一的,因此应用程序不能 再拿一份。
  • 我在两台计算机上使用了完全相同的安装程序。
  • 我有应用程序的源代码并且使用了LoadLibray https://msdn.microsoft.com/en-us/library/windows/desktop/ms684175(v=vs.85).aspx 带有 dll 的完整路径。路径没有错误。
  • 我有源代码,我查看了它。 xyz.dll 的名称是 硬编码,因此这里没有配置问题。
  • 我没有xyz.dll的源代码。

嗯,非常感谢!

【问题讨论】:

    标签: dll windows-10 loadlibrary


    【解决方案1】:

    我运行了 Dependency Walker,发现 xyz.dll 所依赖的一个库不在第二台计算机上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      相关资源
      最近更新 更多