MakeView660

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

  

分类:

技术点:

相关文章:

  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2021-08-31
  • 2021-12-17
  • 2021-09-18
  • 2021-07-08
猜你喜欢
  • 2021-08-31
  • 2021-08-31
  • 2021-08-31
  • 2021-05-18
  • 2021-09-13
  • 2021-09-10
相关资源
相似解决方案