![](/img/trans.png)
[英]DllNotFoundException: Unable to load DLL 'nativrd2.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
[英]Unable to load DLL 'LibFlac': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
這里是我項目的鏈接。
錯誤在第107行:“上下文= FLAC__stream_encoder_new();” 在文件:FlacWriter.cs->我沒有寫該文件。 我從這里得到的
所以我知道libFLAC.dll丟失了。 因此,我嘗試了以下所有方法來解決此問題:
我從liberwares.org/lossless.php#flac-dll-x64的形式下載了libFLAC dll,我嘗試將其添加為參考,但出現此錯誤:“對C:\\ CodeProjects \\ WaveConverter \\ WaveConverter \\ Libraries \\ libFLC_dynamic.dll的參考“無法添加。請確保該文件可訪問,並且是有效的程序集或COM組件。”
我嘗試了其他方法:我將dll文件添加到bin / Debug,重新打開了項目。 再次運行該項目。 在線上出現相同的錯誤:“ context = FLAC__stream_encoder_new();” 錯誤:“無法加載DLL'LibFlac':找不到指定的模塊。(HRESULT的異常:0x8007007E)”
我還嘗試像這樣在我的代碼中“導入” DLL:我試圖在我的項目文件:Worker.cs的第14行下添加以下行:“ [DllImport(” libFLAC.dll“)]”“我得到此錯誤:”重復“ DLLimport”屬性
我還從dependencywalker.com下載了dependency-walker。不確定如何操作,但是下載完成后,我單擊了OPEN圖標,然后打開了試圖添加到項目中的libFLAC_dynamic.dll文件。 而且沒有錯誤。 我不確定如何使用此DependencyWalker ...
我還能嘗試什么? 如何解決此錯誤?
您正在/正在調用一個非托管庫名稱LibFlac.dll
。 首次從庫中調用函數時,您需要該庫及其依賴項位於DLL搜索路徑中。 通常,這意味着需要執行以下操作:
LibFlac.dll
與可執行文件放置在同一目錄中,並 LibFlac.dll
具有的所有依賴LibFlac.dll
。 通常,這將是MSVC C ++運行時。 仔細閱讀文檔,以了解DLL具有哪些依賴性。 這是一個非托管的DLL。 不要試圖將其添加為參考。 似乎您擁有的DLL也被命名為libFLC_dynamic.dll
,它與您的代碼所期望的名稱不同。 您是否擁有正確的DLL?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.