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