7-Zip: Какие-нибудь хорошие уроки?

Я думаю об использовании формата 7-Zip для упаковки файлов приложений, поскольку это очень компактный и популярный формат. Однако я не могу найти несколько руководств по использованию С++ SDK. Мне бы хотелось, чтобы некоторые уроки научили меня:

  • Откройте архив из памяти (буфера), а не непосредственно с диска.
  • Извлечение отдельных файлов внутри архива, в буфер, а не на диск.
  • Проверьте, есть ли в архиве определенный файл.

Ответы

Ответ 1

Из документации LMZA SDK:

Декодер LSIMA ANSI-C

~~~~~~~~~~~~~~~~~~~

Обратите внимание, что интерфейсы для ANSI-C код был изменен в LZMA SDK 4.58. Если вы хотите использовать старые интерфейсы, которые вы можете использовать загрузить предыдущую версию LZMA SDK с сайта sourceforge.net.

Чтобы использовать декодер LSIMA ANSI-C, вам нужно следующие файлы: 1) LzmaDec.h + LzmaDec.c + Types.h

LzmaUtil/LzmaUtil.c - пример приложение, которое использует эти файлы.

Пример приложения должен иметь все, что вам нужно, иначе фактический источник 7-zip будет иметь то, что вам нужно. Существует также С++-оболочка для 7-zip здесь, которая должна упростить многие необходимые операционные системы.