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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM