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

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

  1. 先查找调用的dll文件是否存在,是否在可调用的目录;(比如当前目录、system32目录)
  2. 检查该dll依赖的其它dll,用dumpbin命令查看依赖包,命令格式:
    dumpbin /dependents C:\dir2\dir2\my.dll
    File Type: DLL

Microsoft ® COFF/PE Dumper Version 12.00.31010.0
Copyright © Microsoft Corporation. All rights reserved.
Image has the following dependencies:

MSVCP110.dll
MSVCR110.dll
KERNEL32.dll

Summary

    1000 .data
    1000 .pdata
    2000 .rdata
    1000 .reloc
    1000 .rsrc
    3000 .text

以上就可以看出要有MSVCP110.dll、 MSVCR110.dll、 KERNEL32.dll来支持这个DLL, 再看一下这3个dll是哪个包支持的;
我看出了这事C++2012的运行环境, 于是安装后测试OK。

你可能感兴趣的:(System.DllNotFoundException: 无法加载 DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E) 解决)