Оболочка 7Zip без 7za.dll

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

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

1

Решение

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

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

1

Другие решения

Других решений пока нет …