Windows应用程序无法加载DLL库

时间:2018-07-25 15:54:54

标签: dll windows-10 loadlibrary

我有两台计算机(x64,Windows 10 PRO)。我在第一台计算机上运行一个应用程序。在执行的某一时刻,该进程将加载第三方DLL文件(称为xyz.dll)。一切正常。然后,我在第二台计算机上运行SAME应用程序。一方面,该应用程序尝试加载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的名称是    harcoded,所以这里没有配置问题。
  • 我没有xyz.dll的源代码。

嗯,非常感谢!

1 个答案:

答案 0 :(得分:0)

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