Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3

Модерирует : gyra, Maz

Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

FreeArc
бесплатный open-source архиватор для Windows и Linux,
сочетающий высокую степень сжатия и большой набор возможностей


Официальный сайт | Скриншоты | Лента новостей
Документация на консольную версию | Документация на GUI версию
Сообщество пользователей FreeArc | Вики | Трекер (рассылка по ошибкам)
Проект на SourceForge.net | SVN-репозиторий | Поддержка InnoSetup
Обсуждение на encode.ru (англоязычное)

Скачать последний релиз - FreeArc 0.666 от 20 мая 2010 г. Что нового: ускорение работы в 1.5-2 раза благодаря новой технологии многопоточного сжатия, распаковка архивов многих форматов используя технологии 7-zip, запуск файлов из архива, исправлены все проблемы интеграции с Explorer (подробнее)
 
Текущая альфа версия: 0.67 - загрузка | список исправлений | блог

FAQ по FreeArc

Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну... | И немного о будущем...
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Планы дальнейшего развития
Что подразумевается под "интеграцией с Explorer"
Старая FreeArc wiki (включая описание формата архива)
Логотип - объявляется конкурс на иконки для FreeArc

Сторонние оболочки для работы с FreeArc:
  • wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
  • PeaZip - менеджер архивов с поддержкой большого количества форматов, для Windows и Linux
     

    Родственные темы:
  • Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
  • Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
  • FreeArc и Unix - для альтернативно одарённых
     
    Другие архиваторы:
  • WinRAR
  • 7-zip

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:15 07-09-2009 | Исправлено: Bulat_Ziganshin, 18:34 26-07-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    эмм..Булат, у меня при распаковке через unarc.dll, что с facompress.dll, что без нее, сразу вылетает

     
    Добавлено:
    вот на этой строке вылетает ошибка:
       temp:=FreeArcExtract(@MyUnarcCallBack, 'l', '--', Pchar(AnsiToUtf8(InputFileExt)), nil, nil , nil, nil, nil, nil, nil);
    при чем, до callback'а очередь не доходит.

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 20:42 27-08-2010 | Исправлено: Profrager, 20:50 27-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    гм, попробуй с -m0 -mtor упаковать. вылеты останутся?
     
    update: я имею в виду -dm0 -mtor

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 20:53 27-08-2010 | Исправлено: Bulat_Ziganshin, 20:57 27-08-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin

    Цитата:
    -dm0 -mtor

    та же самая ситуация - ошибка.
     
    На счет патчей dll - ты прав, посмотрел снова свои тесты, оказалось разницы никакой. Что-то в голову не с того места видно залетело у меня)
     
    Добавлено:
    На скрине плохо видно, но ошибка похоже в msvcrt.wcscpy вылезает. Какой-то из входных параметров вместо адреса имеет значение 2)

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:05 27-08-2010
    egor23



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin

    Цитата:
    ты имеешь в виду zip/7z или просто произвольные расширения? первое есть, второе готово, надо только в дистрибут занести

    произвольные

    Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 21:40 27-08-2010
    V2driver



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin как скоро появятся многотомные Sfx????

    Всего записей: 462 | Зарегистр. 01-02-2010 | Отправлено: 23:24 27-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V2driver
    думаю тогда же, когда и сама многотомность

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 23:51 27-08-2010
    MiniMan

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите можно ли через консольный вариант запаковать несколько файлов в один архив? Если да то какая команда для этого есть.

    Всего записей: 59 | Зарегистр. 09-01-2009 | Отправлено: 11:03 28-08-2010
    DG69

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у меня проблема...
    распоковывая архив с игрой, FreeArc пишет что неверная аргументация и в это роде
    Seek invalid argument
    Что делать?????
     

    Всего записей: 2 | Зарегистр. 28-08-2010 | Отправлено: 13:28 28-08-2010
    Registered User

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Подскажите можно ли через консольный вариант запаковать несколько файлов в один архив? Если да то какая команда для этого есть.

    несколько файлов упаковываются точно так же как и один, имена файлов разделяются пробелом. или @ФайлСписка вместо имен
     

    Всего записей: 76 | Зарегистр. 22-12-2007 | Отправлено: 13:35 28-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    распоковывая архив с игрой, FreeArc пишет что неверная аргументация и в это роде
    Seek invalid argument  

    сбойный архив?

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 14:18 28-08-2010
    DG69

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ))
    Я не очен разбираюсь ...что значит сбойный архив??
    если из-за него появилась ошибка seek Invalid argument,то наверное.....

    Всего записей: 2 | Зарегистр. 28-08-2010 | Отправлено: 23:21 28-08-2010
    Eric_Allman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день/утро/ночь всем!
    Скажите пожалуйста, существует ли в природе юнит для делфи, способный распаковывать freearc архивы?

    Всего записей: 14 | Зарегистр. 29-08-2010 | Отправлено: 03:52 29-08-2010
    4kusNick

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Eric_Allman
    Привет, а запуск из командной строки не подходит?

    Всего записей: 343 | Зарегистр. 13-06-2007 | Отправлено: 03:55 29-08-2010
    Eric_Allman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4kusNick
    К сожалению нет. Нужно распаковать архив из своего приложения, и обязательно с прогрессбаром. Пробовал переводить Inno скрипты в делфи, но лососнул. (

    Всего записей: 14 | Зарегистр. 29-08-2010 | Отправлено: 04:02 29-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Скажите пожалуйста, существует ли в природе юнит для делфи, способный распаковывать freearc архивы?

    есть unarc.dll, как ей пользоваться - писали пару дней назад

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 09:59 29-08-2010
    Eric_Allman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
     

    Цитата:
    есть unarc.dll, как ей пользоваться - писали пару дней назад

     
    Да, я видел. Там было сказано, что unarc.dll имеет единственную функцию, и ссылка на скрипт для Inno setup. Собственно, его я и пытался взять за основу.
     

    Код:
    function FreeArcExtract(var callback: longword; cmd1,cmd2,cmd3,cmd4,cmd5,cmd6,cmd7,cmd8,cmd9,cmd10: PAnsiChar): integer; cdecl; external 'unarc' name 'FreeArcExtract';

     

    Код:
    function Unpack: Integer;
    var
      callback: longword;
    Begin
      callback:= WrapFreeArcCallback(@FreeArcInfoCallback,4);
      CancelCode:= 0;
      AppProcessMessage;
      try
        Result:= FreeArcExtract (callback, 'x', '-o+', '-dp' + 'videos.arc', '--', 'c:\222111333', '', '', '', '', '');
        if CancelCode < 0 then Result:= CancelCode;
        if Result >= 0 then Result:= origsize;
        except
        Result:= -63;
      end;
    end;

     
    Результат:
     

    Всего записей: 14 | Зарегистр. 29-08-2010 | Отправлено: 10:37 29-08-2010 | Исправлено: Eric_Allman, 10:40 29-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    дай мне проект, я сам его помучаю. навскидку - убери wrap и передавай callback напрямую:
     
     Result:= FreeArcExtract (FreeArcInfoCallback, 'x', '-o+', '-dp' + 'videos.arc', '--', 'c:\222111333', '', '', '', '', '');  
     
    соответственно изменив прототип FreeArcExtract. а для начала можно и вовсе nil/0 туда передавать

    Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 10:46 29-08-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Eric_Allman
    в данном случае тебе WrapFreeArcCallback совсем не требуется. Это для Inno сделано, т.к. там нет типа Pointer.
    И прямое копирование из скрипта - не есть хорошо)
    Плюс тебе надо запускать распаковку в отдельном потоке, иначе создастся эффект зависания.

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:47 29-08-2010 | Исправлено: Profrager, 10:50 29-08-2010
    Eric_Allman



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Profrager
     
    Да, я уже убрал всё это зло. Проект не вылетает, но FreeArcExtract возвращает стабильную минус единицу.
     
    Bulat_Ziganshin
     
    Проект нехитрый, но выложу тем не менее. Для веса оставлю там архив, который пытался распаковать.
     

    Код:
    http://dl.dropbox.com/u/4212902/222111333.arc

    Всего записей: 14 | Зарегистр. 29-08-2010 | Отправлено: 11:17 29-08-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Eric_Allman
    Подробнее...
    Были ошибки: пропустил stdcall в callback ф-ии; параметр '-dp' указывает куда распаковать архив, а ты указываешь название архива вместо папки.
    И еще везде бы добавить AnsiToUtf8(str) для конвертирования строк в utf8 для FreeArcExtract, а то мало ли, не англоязычные пути встретятся.

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 12:08 29-08-2010 | Исправлено: Profrager, 12:24 29-08-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

    Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3
    Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru