簡體   English   中英

無法加載DLL'mydll.dll':找不到指定的模塊

[英]Unable to load DLL ' mydll.dll': The specified module could not be found

在我的筆記本電腦上,我正在開發WPF應用程序,一切正常,調試並啟動.exe應用程序。

我的應用程序使用本機DLL,以解決我在bin / debug(release)文件夾中添加DLL的引用問題。 我使用DllImport訪問它,如下所示:

[DllImport("xptodll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int LDA_About();

問題是當我嘗試在另一台PC上運行.exe應用程序時,當我需要訪問DLL時它會崩潰。 我創建一個句柄來記錄任何未處理的異常,並出現以下錯誤:

無法加載DLL'xptodll.dll':找不到指定的模塊。 來自HRESULT的異常:0x8007007E)

bin / debug目錄包含xptodll.dll和app文件:.exe,.application,.exe.config,.exe.manifest,.pdb。

也許這很重要,xptodll.dll與硬件交互,但為什么它們在兩台機器上都沒有相同的行為呢?

可能存在一些失敗的進一步依賴。 我的猜測是xptodll.dll本身依賴於故障機器上缺少的其他庫。 xptodll.dll的文檔應該解釋需要什么依賴項。 如果文檔沒有明確缺失的內容,您可以使用Dependency Walker自行診斷問題。

另一個問題可能是(除了所有這些“把DLL放在正確的位置”),如果DLL是用Visual Studio創建的,例如。 必須安裝Visual Studio 2012,也必須安裝64位VCRedistributable(vcredist_x64.exe),由Visual Studio提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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