VC++ LoadLibrary失败,错误126(找不到指定的模块)

  在VS中调用一个资源模块dll,LoadLibrary返回值为NULL,没有加载成功。GetLastError后原因为“找不到指定的模块”!代码如下:

    HINSTANCE hInst = ::LoadLibrary(_T("E:TestKvDumpToolDebugkvDumpToolCHS.dll"));
    if (hInst)
    {
        AfxSetResourceHandle(hInst);
    }

  解决方法:(dll字符串路径使用双斜杠!)

    HINSTANCE hInst = ::LoadLibrary(_T("E:\Test\KvDumpTool\Debug\kvDumpToolCHS.dll"));
    if (hInst)
    {
        AfxSetResourceHandle(hInst);
    }

   相信好多人的情况不是上述问题,另外可能的原因就是该dll缺少依赖项,赶紧用Dependency Walker去检查一下吧!

  

原文地址:https://www.cnblogs.com/MakeView660/p/6040037.html