在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去检查一下吧!