![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
У меня к вам вопрос, мастера! [D6, WinXP]
"Мастер" © (2002-05-30 23:40:00)Уважаемые мастера Delphi!
Подскажите мне, пожалуйста, как осуществить следующюю задачу средствами Delphi 6:
Имеется программа, точнее она не совсем программа, скорее близка к базе данных..., вообщем не важно. Программа включает в себя базу фотографий городов с населением больше 2 миллиона + их описание. Короче, необходимо всю эту базу (у меня их уже больше 100) включить в exe-файл, т.е все абсолютно фотки в экзэшнике. Может это для вас не совсем сложная задача, мне важнее следующее: как после компиляции добавлять в готовый exe ещё фотки. Я имею ввиду, как создать в программе какую-нибудь процедуру, которая бы открывала бы jpg файл и затем внедряла бы его в exe-шник его со всеми данными и была бы аналогичная, которая бы наоборот удаляла из базы. И возможно ли вообще такое?
Спасибо большое!
Формат: 600*415
KilkennyCat (2002-05-31 01:32:00) [1]Можно и по-другому: три способа:
1)Ужасный: предположить максимальный размер всего екзешника, и где-нить в центре забить его FF, столько, сколько надо. Простой способ сделать это - при компиляции в проге должна быть какая-то охрененно большая информация. Например, пустая картинка в ресурсе.
2) Сложный: Сделать все как и в первом варианте, только картинку закинуть нормального размера, просто только для того, чтобы знать, где она лежит. Потом туда вставлять еще с одновременным переносом всех смещений, корректировки контрольной суммы и проч...
3) Этого способа я не знаю. Но я видел где-то информацию, как реализовать эту проблему. Подробностей не помню, но помню что все добавлялось в конец файла.
ga3 (2002-05-31 01:22:00) [2]да в принципе можно, но для этого придется написать распаковщик, а его писать за****шься. потом внедрить его в екзешник, чтоб он не нежал рядом (ты же этого хочешь?). при запуске проги будет сначала запускаться распаковщик и он запустит программу основную, а сам останется в памяти в виде потока. при добавлении картинок он будет активизироваться, внедрять в файл программы картинку и снова запаковывать его. как тебе задачка?