System.DllNotFoundException: 无法加载 DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
解决办法:
- 先查找调用的dll文件是否存在,是否在可调用的目录;(比如当前目录、system32目录)
- 检查该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。