![](/img/trans.png)
[英]64 bit dll in 64 bit process Vista fails - Unable to load DLL 'dllname': The specified module could not be found
[英]unable to load 64 bit dll
我正在使用“ LoadLibraryA()”加載我的dll。 這是加載我使用的dll的代碼-
std::string m_sDllRegPath = "F:\\Releases\\SampleApp\\MyDll.dll";
m_hDll = LoadLibraryA(m_sDllRegPath.c_str());
但是問題在於m_hDll的值始終為null,這意味着它無法加載dll。 調用GetLastError
返回126。
但是相同的代碼對於32位系統也可以正常工作。 我不知道問題出在哪里。
錯誤代碼126是ERROR_MOD_NOT_FOUND
:
指定的模塊無法找到。
如果確實存在帶有您提供的文件名的DLL,則說明該DLL的依賴項之一丟失了。 幾乎總是因為這是因為DLL所需的C ++運行時不存在。 檢查DLL的要求,並確保正確安裝了所有必需的依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.