|
|
#1
|
||||
|
||||
Сжатие ресурсов
Я решил встроить в ехешник несколько файлов. Создал файл с ресурсами. Скомпилил. Проканало. А если файлов много или они относительно крупные?
Можно ли создавать сжатые ресурсы? Если да, то как? Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#2
|
||||
|
||||
Берем UPX и сжимаем. А я бы сделал все ресурсы в один архив и прикрутил бы как ресурс, а в коде вычитывал из него то, что нужно.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
ога. пакуем "кучу файлов" pkzip.exe, добавляем в exe ресурсы: полученый архив и pkunzip.exe. при запуске программы вытаскиваем из exe во временную папку системы архив и pkunzip.exe и извлекаем из архива файлы. работаем с ними и при успешном завершении программы удаляем. так же можно использовать arj.exe
http://data.cod.ru/112014 Пишу программы за еду. __________________ |
#4
|
||||
|
||||
ИМХО проще заюзать UPX (PEBundle, ASPack, PECompackt, NSPack или WinUPack), да и работать будет шустрее.
|
#5
|
||||
|
||||
опять же от задачи зависит. если хочется "таскать с собой" целое дерево (папку со вложеными папками, к примеру) архив будет куда проще.
Пишу программы за еду. __________________ |
#6
|
||||
|
||||
Цитата:
По мне так таскать с собой нужно только инсталляторам, вредоносам и антитроянам для защиты от изменения и краха при удалении и тд и тп А так можно засунуть в архив SFX и распачковывать во временную папку и запускать основную прогу. Или самому в своем формате таскать с собой в оверлее и вырывать необходимые данные, а не распаковывать долго все сразу. |