2014-03-12 3 views
1

Мне нужно использовать 7zip в своем приложении, и я ищу обертку по LZMA sdk. Я нашел интересный SevenZip ++ (https://bitbucket.org/cmcnab/sevenzip/overview), разработанный Чадвиком МакНабом. Проблема заключается в том, что эта оболочка использует 7za.dll.7Zip wrapper без 7za.dll

Можно ли использовать 7zip в приложении без 7za.dll? Есть ли какой-либо оберткой для LZMA sdk, который не использует 7za.dll?

+0

Зачем вам обертка? –

+0

Я бы выбрал решение, которое не использует 7za.dll. Также вызов с параметрами 7zr.exe не подходит для меня. Мне нужен код, который я мог бы скомпилировать и не использовать dll 3Party. – Ciprian

+0

Да, но зачем нужна обертка. У вас есть исходный код для LZMA. Используй это. –

ответ

1

Да, это действительно возможно. Я когда-то интегрировал 7-zip-источники в проект в целом, а затем использовал интерфейс командной строки для функциональности. Они хорошо написаны в том смысле, что вам не нужно менять библиотеку - просто включите все файлы в свой проект и создайте как один исполняемый файл. Вы также получаете версию Linux бесплатно в одно и то же время.

Этот подход будет быстрее, чем извлечение библиотеки LZMA (это действительно библиотека C) из 7-zip-источников и использование ее базового C-интерфейса.

+0

Вы интегрировали в свой проект 7zr.exe, и вы назвали его с параметрами команды? – Ciprian

Смежные вопросы