[英]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不是.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.