今天再调试程序时发现程序再笔记本上运行正常,然而拷贝到客户主机上之后出现了(System.DllNotFoundException: 无法加载 DLL“msc.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。)的问题,经过再三调试,
1、确认CPU平台为x86,正常
2、dll的路径,正常
经过再三的排除,发现是msc.dll的一个依赖库缺少了。
通过以下的方法进行C++依赖库查看:
1、打开vs目录下的控制台命令行
2、输入在命令行中输入命令: dumpbin /dependents 相对应目录下的msc.dll,发现本程序一共5个依赖库,最终排查发现MSVCR100.dll没有,下载一个对应的dll,放到本地路径下,程序正常运行。