簡體   English   中英

無法加載64位dll

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM