Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Патчи [D5, D6]


Icemen ©   (2002-05-14 21:05:00) 

Кто-нить занимался субжем? Кто-нить имеет опыт написания патчей для перехода от одной версии проги к другой?


Icemen   (2002-05-22 04:12:00) [1]

TAndrew

Похоже, что кроме нас с вами ента тема никого больше не волнует. Что ж, приятно было пообщаться с умным человеком ;)


TAndrew   (2002-05-20 18:24:00) [2]

> Icemen (20.05.02 15:54)
> Наверное нужно записывать в прогу ее версию.

хорошая мысль :)
контроль версий - это как бы само собой разумеется, чтобы не исправлять/замещать файл прежней версией


Icemen   (2002-05-20 15:54:00) [3]

Наверное нужно записывать в прогу ее версию.


TAndrew   (2002-05-20 12:00:00) [4]

> Господи!
он (она, оно) вряд ли поможет... :)

> Я же не спрашиваю про ЧУЖИЕ генераторы патчей. Интересно узнать, как самому состряпать подобный.

вначале нужно определиться с механизмом обновления, как это будет происходить. В простейшем случае - когда изменился основной запускаемый файл, но изменился не слишком сильно, скажем, размер сохранился тот же - скорее всего это побайтное исправление.
Создается файл изменений (стандартный .crk, адрес (смещение), старый байт, новый байт), затем программа-модификатор, которая используя этот файл, пропатчивает исходный.
Далее техническая реализация - как открыть двоичный файл (надо еще проверить, не запущен ли), найти по указанному адресу нужный байт, заменить его, искать дальше... и т.д.), сохранить измененный.
Поищите в ФАКах, должны быть подобные примеры.


Icemen   (2002-05-19 19:50:00) [5]

Господи!
Я же не спрашиваю про ЧУЖИЕ генераторы патчей. Интересно узнать, как самому состряпать подобный.


Сатир   (2002-05-18 16:06:00) [6]

а в мой конторе пользуют CVS - Version Control System.
Цитата из распечатки:
"For more information on downloading CVS and other CVS topics, see:
http://www.cyclic.com/
http://www.loria.fr/~molli/cvs-index.html"
Удачи.


TAndrew   (2002-05-18 14:03:00) [7]

http://engr.oregonstate.edu/~rose/binpatch/
- этот?


Akim2   (2002-05-18 13:40:00) [8]

народ я пользуюсь BinPatch Classic V2.1 довольно не сложная прога. Указываешь старый инсталляционный файл и новый. Он создает патч.


TAndrew   (2002-05-17 10:30:00) [9]

генераторы патчей существуют, разные (поищите на dore.ru); но это все не то, вопрос-то был о написании собственныхмодификаторов.
Думаю, эта тема будет интересной для многих


Icemen   (2002-05-16 23:13:00) [10]

Хотелось бы реанимировать топик и СНОВА задать вопрос.


Виктор Щербаков   (2002-05-15 17:56:00) [11]

to Icemen
Когда-то была такая потребность. Быстро что-то нашел.
Кажется PatchWise называлось, но было давно - могу ошибиться.


Icemen   (2002-05-15 17:52:00) [12]

Уже готовые генераторы патчей? :) Интересная мысля!


Виктор Щербаков   (2002-05-15 17:48:00) [13]

Если это нужно для распространения патчей к своим программам, то лучше воспользоваться готовыми утилитами - генераторами патчей, ИМХО. Поищи что-нибудь в сети.


Icemen   (2002-05-15 17:45:00) [14]

Еще будут мнения? Или кроме как связать таймер с лэйблом больше никто ничего не знает?


TAndrew   (2002-05-15 11:36:00) [15]

смотря как. Если побитное исправление, то неблагодарное это дело, т.к. частенько изменяемый размер сопоставим с размером самой программы; ну, а если она еще и упакована - так это и вообще теряет смысл. Вот если нужно изменить несколько байт, скажем, отучить программу от назойливых сообщений о регистрации, то это другое дело :о)
Для часто модифицируемой программы наверное имеет смысл реализовать часто изменяемые модули в виде подгружаемых библиотек (плагинов) небольшого размера.


Наверх

Титульная страница Поиск, карта сайта Написать письмо