2014-03-12 76 views
1

我需要在我的應用程序中使用7zip,我正在尋找LZMA sdk的包裝。 我發現了Chadwick McNab開發的一個有趣的SevenZip ++(https://bitbucket.org/cmcnab/sevenzip/overview)。 問題是這個包裝使用7za.dll。7Zip包裝沒有7za.dll

是否可以在沒有7za.dll的應用程序中使用7zip? LZMA sdk有沒有使用7za.dll的包裝?

+0

爲什麼你需要一個包裝? –

+0

我想要一個不使用7za.dll的解決方案。也調用參數7zr.exe它不是一個很好的解決方案。 我想要編寫自己的代碼,而不是使用3Party dll。 – Ciprian

+0

是的,但爲什麼你需要一個包裝。你已經獲得了LZMA的源代碼。用它。 –

回答

1

是的,這是真的有可能。我曾經將7-zip源整合到項目中,然後使用命令行界面來實現功能。它們寫得很好,您無需更改庫 - 只需在項目中包含所有文件並將其構建爲單個可執行文件即可。您還可以在同一時間免費獲得Linux版本。

這種方法比從7-zip源中提取LZMA庫(它實際上是一個C庫)並使用其底層C接口要快。

+0

您已將7zr.exe集成到您的項目中,並使用命令參數調用它? – Ciprian