Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
6-30938
Andrews
2002-03-29 11:08
2002.06.10
Хочу попасть в сетевую папку защищенную паролем


6-30941
Renton
2002-03-16 20:41
2002.06.10
Запрет/Разрешение на Интернет


3-30737
maxim2
2002-05-17 11:38
2002.06.10
Проблема с DBGrid полностью не показывает данные в полях


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


7-31032
Oks
2002-03-14 15:42
2002.06.10
Определение метки компакт диска




   Наверх