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

Вниз

Здравствуйте! Вот проблемка есть, есть 2 exe файла   Найти похожие ветки 

 
Layner ©   (2005-01-11 08:23) [0]

одной программы, но разных версий, т.е. во 2м exe например добавилась кнопка с обработчиком, чего в 1м exe нет, хотелось бы сделать так называемую программу "патч" (в виде тоже exe), позволяющую сделать из 1го exe, равносильную программу 2й версии. Не подскажете ли, в какой программе это можно сделать? Можно ли такое в WinHEX сделать?


 
Slider007 ©   (2005-01-11 08:25) [1]

в Рестораторе вроде можно, только версия должна быть зарегистрирована кажется


 
Layner ©   (2005-01-11 08:49) [2]

Slider007
Спасибо, посмотрю, ищу уже ссылки на "Restorator 2.5"

А вообще, я как смотрю разницу, WinHEX может выдавать репорт сравнения файлов, пишет все раличия, и в конце их число, примерно так:


5B1F6: 00 61
5B1F8: 00 6C
5B1FA: 00 75
5B1FC: 00 65
5B1FE: 00 20

290 783 difference(s) found.

Еще бы вот эту разницу в "патч" вставить...


 
Kerk ©   (2005-01-11 08:52) [3]

Layner ©   (11.01.05 8:49) [2]
руками написать такую универсальную патчилку по результатам сравнения - полчаса


 
Layner ©   (2005-01-11 09:04) [4]

Kerk ©   (11.01.05 08:52)
Да конечно, только писать надо знать что писать, я никогда с бинарниками не работал, да и вообще, как это в патч, т.е. в новую прогу запихать, причем не большого размера, без всяких там лишних библиотек, ума не приложу.


 
Kerk ©   (2005-01-11 09:11) [5]

Layner ©   (11.01.05 9:04) [4]
хинт:
напиши прогу, которая будет писать в файл руководствуясь массивом структур
type
 TChangeRec = packed record
   Address: DWORD;
   Value: Byte;
 end;

потом пиши прогу, которая по-байтно сравнивает файлы и сбрасывает в текстовик инфу в синтаксисе паскаля, типа:
const ChangeRecs = array [0..] of TChangeRec = (
 (Address: 123; Value: 5),...);
потом цепляешь это к исходнику первой проги и компилируешь. думаю, общая идея ясна... имхо, самый простой с точки зрения кодинга способ


 
TUser ©   (2005-01-11 10:32) [6]

Ключевые слова - Левенталь, Smith-Wathermann, выравнивание, локальное выравнивание и пр.

Вопрос про сравнение файлом что-то часто возникает. Может мне написать какую-нибудь статью про это?


 
Ozone ©   (2005-01-11 10:34) [7]

TUser ©   (11.01.05 10:32) [6]

Было бы не плохо.



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

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

Наверх




Память: 0.48 MB
Время: 0.038 c
1-1105953454
Геннадий
2005-01-17 12:17
2005.01.30
Рекомендации по оформления пользовательского интерфейса


14-1105364312
vecna
2005-01-10 16:38
2005.01.30
как перевести


3-1104255664
Aleksandr.
2004-12-28 20:41
2005.01.30
Как при помощи IbClientDataSet файловые данные "закатать"...?


4-1102446781
Pomestnik
2004-12-07 22:13
2005.01.30
програмно нажать кнопку на приложении


11-1087822526
Ugrael
2004-06-21 16:55
2005.01.30
KOL&IB7