1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

CLS PrecompInside 0.3.1

CLS-фильтр (библиотека) для FreeArс.

  1. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    908
    Симпатии:
    667
    Stas,
    #define Precompmt
    [Files]
    #ifdef Precompmt
    Source: Include\PrecompMt\cls-precompmt.dll; DestDir: {tmp}; Flags: dontcopy
    Source: Include\PrecompMt\precomp.exe; DestDir: {tmp}; Flags: dontcopy
    Source: Include\PrecompMt\precomp64.exe; DestDir: {tmp}; Flags: dontcopy
    Source: Include\PrecompMt\unarc.exe; DestDir: {tmp}; Flags: dontcopy
    #endif

    Код (Text):

    procedure CurStepChanged(CurStep: TSetupStep);
    #ifdef Precompmt
    SaveStringToFile(ExpandConstant('{tmp}\cls-precompmt.ini'), '[CLS]'+#13#10+'Threads=75%'+#13#10+'Brute=0'+#13#10+'Temp='+ExpandConstant('{app}'), True);
    ExtractTemporaryFile('cls-precompmt.dll');
    ExtractTemporaryFile('precomp.exe');
    ExtractTemporaryFile('precomp64.exe');
    ExtractTemporaryFile('unarc.exe');
    #endif

    if not ISExec( 0, 0, 0, ExpandConstant('{tmp}\unarc.exe'), ExpandConstant('x -o+ -cfg"{tmp}\cls-precompmt.ini" -w"{app}" -pvint56 -dp"{app}" "{src}\data-1.bin"'), ExpandConstant('{tmp}'), '...',false) then break;
     
    Simorq и Stas нравится это.
  2. Пользователь

    Регистрация:
    25 дек 2016
    Сообщения:
    149
    Симпатии:
    25
    Я пользуюсь так .
    Файл или архив - скопировать. На precomp043.exe - вставить.
    Обрабатывается.
    Если так же делаю папку - никакого эффекта.
    При использовании Precomp v0.4.5 из другой темы тоже нельзя подвергнуть обработке папку.
    Как обработать сразу не один файл, а папку ?
     
  3. Пользователь Модератор

    Регистрация:
    27 окт 2012
    Сообщения:
    238
    Симпатии:
    44
    Пол:
    Мужской
    По-старинке в архив без сжатия
     
    zapsip нравится это.
  4. Пользователь

    Регистрация:
    7 янв 2014
    Сообщения:
    54
    Симпатии:
    8
    vint56, тоже пробовал такой же пример есть на файлфоруме, выдает ошибку precomp.exe stop working
     
  5. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    908
    Симпатии:
    667
    Stas, в ты распаковку через if not ISArcExtract или if not ISExec
     
    Stas нравится это.
  6. Пользователь

    Регистрация:
    7 янв 2014
    Сообщения:
    54
    Симпатии:
    8
    vint56, через if not ISExec

    папка и файлы создаются, и ошибка
    [​IMG]
     
    Последнее редактирование: 19 янв 2017
  7. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    908
    Симпатии:
    667
    Stas нравится это.
  8. Пользователь

    Регистрация:
    18 сен 2014
    Сообщения:
    485
    Симпатии:
    72
    Пол:
    Мужской
  9. Старожил

    Регистрация:
    26 дек 2014
    Сообщения:
    314
    Симпатии:
    189
    Пол:
    Мужской
    Carlos, это изврат. Не надо так!
     
    Carlos и zapsip нравится это.
  10. Пользователь

    Регистрация:
    25 дек 2016
    Сообщения:
    149
    Симпатии:
    25
    Timick, хотя предложенный выше метод у меня работает, он пока для меня не имел практического применения. Так, для любопытства.
    Ибо есть сборка PrecompInside0.31, там можно и папки, и файлы помещать в packeddata. Хотя там нет пароля
     
  11. Старожил

    Регистрация:
    26 дек 2014
    Сообщения:
    314
    Симпатии:
    189
    Пол:
    Мужской
    В моём примере как раз PrecompInside0.31 и используется))) (Precomp+SRep+Arc.cmd)
     
    zapsip нравится это.
  12. Пользователь

    Регистрация:
    3 дек 2016
    Сообщения:
    102
    Симпатии:
    8
    Пол:
    Мужской
    А можно как-то реализовать через unarc.dll а не через unarc.exe ?
     
  13. Пользователь

    Регистрация:
    25 дек 2016
    Сообщения:
    149
    Симпатии:
    25
    А как по-другому заставить precomf64.exe обработать несколько файлов сразу или папку ?
     
  14. Пользователь

    Регистрация:
    1 дек 2015
    Сообщения:
    215
    Симпатии:
    71
    Пол:
    Мужской
    используя precompinside тогда freearc автоматически сам обработает файлы через precomp а для распаковки нужно будет вызвать isarcextract
     
  15. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    908
    Симпатии:
    667
    L-e-o-N,
     

    Вложения:

  16. Пользователь

    Регистрация:
    2 май 2013
    Сообщения:
    88
    Симпатии:
    2
    а библиотеки packjpg_dll.dll,packjpg_dll1.dll больше не нужны в новых версиях precomp?
     
  17. Пользователь

    Регистрация:
    7 фев 2017
    Сообщения:
    35
    Симпатии:
    8
    Alloc: zlib1.dll is also needed.
     
    Alloc нравится это.
  18. Пользователь

    Регистрация:
    2 май 2013
    Сообщения:
    88
    Симпатии:
    2
    thanks, but where i can download the latest version of zlib1.dll which will work fine with last ISDone.dll (0.6 final)? and other fresh libraries like unarc.dll, facompress.dll, facompress_mt.dll?
     
  19. Пользователь

    Регистрация:
    7 фев 2017
    Сообщения:
    35
    Симпатии:
    8
    https://zlib.net/
    I have no idea regarding the others, latest unarc and facompress i have are from 2014 and 2015 respectively.
     
    Alloc нравится это.
  20. Пользователь

    Регистрация:
    28 янв 2016
    Сообщения:
    76
    Симпатии:
    33
    Пол:
    Мужской
    Может кто-нибудь подсказать что-нибудь по такому вопросу: пакую файл с помощью PrecompInside, потом пытаюсь распаковать через батник, получаю такое: archive structure corrupted (descriptor failed CRC check); через инсталлятор распаковывает 50/50, то есть, устанавливаешь - установка проходит успешно, удаляешь, переустанавливаешь, и в самом конце вылезает ошибка CRC. Архив может несколько раз нормально распаковаться, а может в любой момент выдать ошибку CRC в самом конце распаковки. С чем это может быть связано?
     

Поделиться этой страницей