簡體   English   中英

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

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

我從http://www.rarlab.com/rar_add.htm包中下載了UnRAR.dll,其中包含C#示例項目,當我在VS 2010中運行后,選擇了.rar文件進行提取后,出現以下錯誤消息

無法加載“ UNRAR.DLL”

當我添加參考unrar.dll時,出現以下錯誤

無法加載unrar.dll

請幫助/指出我所缺少的內容嗎?

UnRAR.dll不是.NET程序集,因此不能用作項目參考。

它是一個本機DLL,因此您必須使用P / Invoke來訪問其方法或在其周圍編寫C ++ / CLI包裝器。

這個MSDN論壇線程中有一些示例代碼,應該提供一個不錯的起點並展示必要的方法。

Blue Mirror CD / DVD Indexer項目中似乎還包含一個相當完整的包裝


還應注意, SevenZipSharp包括對此現成的支持。 我自己沒有使用過,但是可能值得檢查。

您正在談論的樣本使用

[DllImport("unrar.dll")]

訪問庫中的函數。

測試項目運行時,該DLL應該可見。
因此,您應該將其復制到BIN \\ DEBUG文件夾或項目運行所在的文件夾中。

暫無
暫無

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

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