Главная страница
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.011 c
3-30733
volodya_
2002-05-17 09:35
2002.06.10
DbGrid, SQL


1-30880
Spartak
2002-05-29 21:38
2002.06.10
Пожайлуста помогите с вопросом.


1-30837
_Oleg
2002-05-28 21:27
2002.06.10
Дерево


4-31051
DeMoN-777
2002-04-09 10:55
2002.06.10
Критическая запарка (ComboBox)


3-30681
Genry
2002-05-17 12:30
2002.06.10
Двойной lookup