Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Архив в exe


Автор: micolo 11.2.2010, 18:21
Доброго времени суток!
У меня такой вопрос. Есть прога, типа инсталлятора, написанная на дельфях. Если большой архив около 600 метров. Задача - запихать этот архив в прогу(в единый exe), так чтобы этот архив можно было распаковать из проги, соответсвенно  из делфи,  в указанное место. Подскажите пожалуйста как решить эту задачу. Необходим именно единый exe! Спасибо!

Автор: salexn 11.2.2010, 19:33
Копай в сторону ресурсов, 
т.е. создаешь rc файл, потом компилишь его, потом при помощи TResourceStream достаешь его, сохраняешь  на диск файл и делаешь с ним все что нужно

Автор: Matematik 11.2.2010, 20:30
Цитата(salexn @  11.2.2010,  19:33 Найти цитируемый пост)
Копай в сторону ресурсов, 

Запихнуть в ресурсы "большой архив около 600 метров" очень плохая идея.


micolo, возможно лучше будет воспользоваться готовым и проверенным инструментом (Inno Setup, NSIS).
Если хочется написать велоспед, можно сделать как WinRar, т.е. в конец exe файла дописывается архив. Но тут придеться как-то запоминать с какой позиции начинается архив, чтобы его правильно прочитать, плюс постараться не испортить *.exe, а то не запуститься.
http://edn.embarcadero.com/article/27979

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)