marc

DLL marc 1.2.4

Нет прав для скачивания
- Удалил ISComp (не нужная проверка правильности нумерации компонентов в скрипте)
- Удалил ненужный код
- Уменьшил типы
- Вынес сообщение об ошибке из callback в проверку ISUnarcError
- Исправил закрытие потоков при ошибке
- Исправил отмену распаковки
- Добавил проверку на распаковку данных после отработанного потока без ошибок
- Вынес загрузку и выгрузку Unarc.dll из точки входа
- Добавил ISUnloadDLL
- Добавил перевод сообщения об ошибке загрузки Unarc.dll
- Обновил примеры
Надеюсь в следующей версии я всё таки посмотрю 7-zip т.к. 21.03 beta с 4 гигабайтным словариком выглядит интересно 🤔
- Какие-то фиксы )
- Местами уменьшил код
- Заменил unarc.dll (от 23.07.21)
  • Like
Реакции: dixen18
- Оптимизация кода
(теперь точно последнее, просто здравые мысли только с утра приходят). 🙃
  • Like
Реакции: krunkdat и SBalykov
- Оптимизация кода
  • Like
Реакции: krunkdat и SBalykov
- Оптимизация кода
- Исправление ошибки с заданием пути к файлу
- Исправил глупую ошибку с максимально допустимым значением компонентов
  • Like
Реакции: krunkdat
- Добавил проверку для LoadLibraryEx
- Местами уменьшил код, привел типы (unsigned где надо, если и так известно, что не будет отрицательных значений)
- Изменил алгоритм. Теперь вызывается нужный callback, вместо идентификации по id потока. ~2% к скорости распаковки + 3,5 кб. к размеру.
- Более удобное использование компонентов
Максимум 256 компонентов. 0 основной, далее с 1 до 255.
ISComp(номер_используемого_компонента) Если ISComp не задан, то ISArcExtract с номером CurComponent пропускается. При создании records считается всё.
- Создание records, чтобы использовать его для задания максимального положения прогрессбара
- Добавил модуль смены диска. "Modules\NewDiskForm.iss". ISPathSd задаёт новый путь поиска архива (без архива в конце пути)
- Заменил в библиотеке поиск файла (PathFileExists на GetFileAttributes)
- Убрал ненужное второе сообщение при ошибке если hmt := true;
- Дописал пример, поправил неверные пути на папку с файлами
- Добавил поддержку Ansi Inno Setup
  • Like
Реакции: dixen18
- Исправил ошибку бесконечного ожидания с параметром hmt := true;
- Добавил классический пример использования ISDone_Example.iss
Библиотека под unicode версию inno
Сверху