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