簡體   English   中英

DllImport拒絕找到我的本機.dll。 引發DllNotFoundException

[英]DllImport is refusing to find my native .dll. Throws DllNotFoundException

我有一個引用本機dll的項目。 我將.dll添加到項目中,並將其設置為“如果較新則復制”,以便它顯示在輸出目錄中。 仍然每次我嘗試調用導出的函數時,它都會引發未找到的錯誤。

我做了一些研究,讀到.dll可能找不到它的依賴項。 我使用了依賴項遍歷程序來檢查,列出的唯一依賴項是Kernel32.dll和MSCVR80.DLL。 這些都在我的系統上找到。

我使用dumpbin.exe並查看了所有導出的函數,因此它似乎是正確格式化的.dll。 我不知道為什么DllImport無法找到它。

我還將DLL放在另一個目錄中,並將其添加到我的路徑中。 那也沒有幫助。 有人有想法么? 我還能嘗試什么嗎?

使用Sysinternals工具( http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx )中的Process Monitor來查看訪問了什么。 僅按流程過濾(否則您將獲得過多的數據),並查看實際失敗的請求。 這應該使您知道要尋找什么。

暫無
暫無

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

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