2017-07-25 124 views
1

我試圖通過DllImport方法加載一個非託管dll(C++),但得到的是異常。DLLnotfoundexception:無法加載DLL'Pine.dll':無法找到指定的模塊。 (異常來自HRESULT:0x8007007E)

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

我已經將我的dll放在路徑bin \ Debug \(我在調試模式下運行)。但是我得到了這個dllnotfoundexception。

格式化我的電腦和新安裝的VS2015之前,它工作正常。但是,當我重新安裝我的操作系統並安裝了VS-2015時,它給出了這個錯誤。我是否缺少任何支持DllImport的dll或其他東西?

任何幫助表示讚賞。

+0

你可能想看看這個https://stackoverflow.com/questions/9003072/unable-to-加載的dll模塊可以 - 不被發現的,HRESULT,將0x800 7007e – Shocked

回答

0

從我記得在Windows上的DLL搜索順序是:

當前目錄 系統文件夾,C:\ Windows \ System32或C:在64 \ WINDOWS \ SysWOW64中(32位進程位框)。 從Path環境變量 讀另外我會檢查DLL的依賴,步行者提供與Visual Studio的依賴可以幫助你在這裏,它也可以免費下載:http://www.dependencywalker.com

0

您可以檢查什麼當前目錄是與Environment.CurrentDirectory

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine(Environment.CurrentDirectory); 
    } 
} 

這是從的Bin \ Debug目錄可能不同

+0

Environment.CurrentDirectory這也指向相同的目錄。 –

相關問題