VC++ LoadLibrary失败,错误126(找不到指定的模块)
VC++ LoadLibrary失败,错误126(找不到指定的模块)
在VS中调用一个资源模块dll,LoadLibrary返回值为NULL,没有加载成功。GetLastError后原因为“找不到指定的模块”!代码如下:
HINSTANCE hInst = ::LoadLibrary(_T("E:\Test\KvDumpTool\Debug\kvDumpToolCHS.dll")); if (hInst) { AfxSetResourceHandle(hInst); }
解决方法:(dll字符串路径使用双斜杠!)
HINSTANCE hInst = ::LoadLibrary(_T("E:\\Test\\KvDumpTool\\Debug\\kvDumpToolCHS.dll")); if (hInst) { AfxSetResourceHandle(hInst); }
相信好多人的情况不是上述问题,另外可能的原因就是该dll缺少依赖项,赶紧用Dependency Walker去检查一下吧!