无法加载 DLL“xxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

2023-06-26,,

有一台服务器在执行接口的时候遇到了这样一个问题:

其他服务器上都没有这个问题,IIS部署好的项目目录的bin文件夹下是有这个dll的,但却提示无法加载,在网上找了好多帖子,终于发现了问题。

首先用Dependency Walker工具去查这个dll依赖的dll

工具也可以直接在网上下载。

附上下载链接:

http://www.dependencywalker.com/

https://files.cnblogs.com/files/blogs/714194/depends22_x86.zip?t=1660717866

如上图,依赖了这7个dll,这7个dll需要放到C盘目录下。

将xxxx.dll放到(x86系统)C:\Windows\System32或(x64系统)C:\Windows\SysWOW64目录下,我的系统是64位的,将dll和依赖的7个dll放到C:\Windows\SysWOW64目录下就解决问题了,其他服务器上的SysWOW64目录里都默认就有这7个dll,所以才没问题的。

无法加载 DLL“xxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。的相关教程结束。

《无法加载 DLL“xxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。.doc》

下载本文的Word格式文档,以方便收藏与打印。