Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.10;
Скачать: CL | DM;

Вниз

У меня к вам вопрос, мастера!   Найти похожие ветки 

 
"Мастер"   (2002-05-30 23:40) [0]

Уважаемые мастера Delphi!
Подскажите мне, пожалуйста, как осуществить следующюю задачу средствами Delphi 6:
Имеется программа, точнее она не совсем программа, скорее близка к базе данных..., вообщем не важно. Программа включает в себя базу фотографий городов с населением больше 2 миллиона + их описание. Короче, необходимо всю эту базу (у меня их уже больше 100) включить в exe-файл, т.е все абсолютно фотки в экзэшнике. Может это для вас не совсем сложная задача, мне важнее следующее: как после компиляции добавлять в готовый exe ещё фотки. Я имею ввиду, как создать в программе какую-нибудь процедуру, которая бы открывала бы jpg файл и затем внедряла бы его в exe-шник его со всеми данными и была бы аналогичная, которая бы наоборот удаляла из базы. И возможно ли вообще такое?

Спасибо большое!
Формат: 600*415


 
ga3 ©   (2002-05-31 01:22) [1]

да в принципе можно, но для этого придется написать распаковщик, а его писать за****шься. потом внедрить его в екзешник, чтоб он не нежал рядом (ты же этого хочешь?). при запуске проги будет сначала запускаться распаковщик и он запустит программу основную, а сам останется в памяти в виде потока. при добавлении картинок он будет активизироваться, внедрять в файл программы картинку и снова запаковывать его. как тебе задачка?


 
KilkennyCat ©   (2002-05-31 01:32) [2]

Можно и по-другому: три способа:
1)Ужасный: предположить максимальный размер всего екзешника, и где-нить в центре забить его FF, столько, сколько надо. Простой способ сделать это - при компиляции в проге должна быть какая-то охрененно большая информация. Например, пустая картинка в ресурсе.
2) Сложный: Сделать все как и в первом варианте, только картинку закинуть нормального размера, просто только для того, чтобы знать, где она лежит. Потом туда вставлять еще с одновременным переносом всех смещений, корректировки контрольной суммы и проч...
3) Этого способа я не знаю. Но я видел где-то информацию, как реализовать эту проблему. Подробностей не помню, но помню что все добавлялось в конец файла.



Страницы: 1 вся ветка

Текущий архив: 2002.06.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
1-30879
Dishar
2002-05-29 20:13
2002.06.10
TMaskEdit


3-30691
AlexNord
2002-05-06 02:19
2002.06.10
UpadteSQL...:(


7-31015
VBill
2002-03-14 00:58
2002.06.10
Дискета в дисководе


1-30817
начинающий програмер
2002-05-28 16:05
2002.06.10
Опять проблема с DLL!!!


3-30730
Tahion
2002-05-18 19:28
2002.06.10
Может кто знает, как извлечь данные из формата *.tps