На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> LZMA2 SDK, естьчё?
    Вот тут очень неплохая библиотечка с реализацие LZMA.
    https://github.com/ccy/delphi-zip

    нет ли где чего-то подобного но уже с LZMA2 ?
      Интерфейс к 7zip не подойдет?
        Fr0sT

        Для 7zip у меня есть, там правда всё через dll (что не особо круто), но если есть без dll то не откажусь.

        А так ищу чистый lzma2 ибо бьюсь за каждый байтик, а с размером заголовка архива 7z получается, что чистый lzma1 эффективней.
          А либа 7зип не умеет поток жать?
            Цитата Jiro @
            Для 7zip у меня есть, там правда всё через dll (что не особо круто), но если есть без dll то не откажусь.

            7Zip SDK доступен в исходниках. Собери статическую либу вместо dll - в чём проблема?
            И LZMA2 там тоже есть кстати...
            Сообщение отредактировано: cppasm -
              Цитата cppasm @
              Собери статическую либу вместо dll - в чём проблема?

              Это очень большая проблема в общем случае. Более-менее удается сделать только если либа на чистом С. Firebird, например, мне так и не удалось подконнектить
                Fr0sT либа из IP*works Zip, она только архив создаёт.

                Цитата cppasm @
                7Zip SDK доступен в исходниках. Собери статическую либу вместо dll - в чём проблема?
                И LZMA2 там тоже есть кстати...

                Проблема в том чтоб интерфейс под делфи сделать. Наверное хоть чуток нужно знать C для этого.


                Fr0sT Ну вроде в 7z SDK есть и на чистом C реализация.
                  Цитата Fr0sT @
                  Это очень большая проблема в общем случае.

                  В чём проблема?
                  На крайний случай написать интерфейс из extern "C" функций, вызывающих плюсоовые функции.
                  Разницы на Си или С++ либа нету никакой (хотя 7Zip SDK вроди как раз на Си, сильно не вникал).
                  То же самое и с Delphi - надо только правильное (используемое в Delphi) соглашение вызова указать.
                  Сообщение отредактировано: cppasm -
                    Цитата cppasm @
                    В чём проблема?

                    Проблема в линковке. Дельфийский линкер сыпет ошибками о ненайденных сигнатурах. То есть я пытался прилинковать obj-и, которых в Firebird штук 30. Что такое "статическая либа", я не уверен - файл lib? Тогда его к Дельфям никак не присобачишь.

                    Цитата Jiro @
                    Ну вроде в 7z SDK есть и на чистом C реализация.

                    Интерфейс да, но если внутрях классы, то слинковать их не получится. У меня не вышло, по крайней мере.

                    http://www.birtles.org.uk/programming/ - вот обертка для 7зипа под Паскаль

                    Добавлено
                    Кстати, есть еще одна опция - держать dll внутри экзешника и при надобности грузить ее из ресурса, не сохраняя в файл.
                      Цитата Fr0sT @

                      http://www.birtles.org.uk/programming/ - вот обертка для 7зипа под Паскаль

                      Это порт на делфи 7zip SDK, увы старый и без lzma2.

                      Цитата Fr0sT @

                      Кстати, есть еще одна опция - держать dll внутри экзешника и при надобности грузить ее из ресурса, не сохраняя в файл.


                      А что есть dll где чисто компрессия lzma2 из буфера в буфер ?
                        Цитата Jiro @
                        Это порт на делфи 7zip SDK, увы старый и без lzma2.

                        Ну начать есть с чего, допилить под новую версию можно, h2pas и прочие тулзы в помощь.
                        Цитата Jiro @
                        А что есть dll где чисто компрессия lzma2 из буфера в буфер ?

                        В SDK наверняка есть поточное сжатие.

                        Добавлено
                        LZMA2 в SDK во многом основывается на LZMA, так что там совсем немного самому допилить. Жалко, что интерфейса к DLL нету - только исходники, но по идее там не особо что требуется. Функции compress(in_buf, out_buf) достаточно
                          Jiro
                          Апну, тему! Как успехи? Я тоже ищу декодер LZMA2 может кто видел?
                          Сообщение отредактировано: Pavia -
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0333 ]   [ 17 queries used ]   [ Generated: 19.04.24, 15:26 GMT ]