Вниз
Скачать: CL | DM;

Создание патча   Найти похожие ветки 

 
artis   (2004-06-22 18:12) [0]

Подскажите как можно реализовать такое:
Нужно чтобы программа-патч меняла значение в определённом адресе файла. Как можно сделать чтобы пользователь выбирал галочками что менять программе?


 
Amoeba ©   (2004-06-22 18:17) [1]

Удалено модератором


 
GrayFace ©   (2004-06-22 19:17) [2]

Создать несколько CheckBox"ов или CheckListBox. А что нужно то?


 
artis   (2004-06-22 19:29) [3]

а как сделать сам поиск адреса, а потом замену значения?


 
Jeer ©   (2004-06-22 19:30) [4]

artis   (22.06.04 19:29) [3]
Тебе не сюда, а туда.


 
Palladin ©   (2004-06-22 19:34) [5]

Не туда, а туда.


 
Мазут Береговой ©   (2004-06-22 19:40) [6]

Не проще ли весь файл поменять, как все нормальные люди делают...


 
Jeer ©   (2004-06-22 19:42) [7]

Мазут Береговой ©   (22.06.04 19:40) [6]
Действительно проще - когда файл свой:)


 
Anatoly Podgoretsky ©   (2004-06-22 19:50) [8]

ListView нужен или StringGrid


 
Knight ©   (2004-06-22 19:50) [9]

Открываешь FileStream, позиционируешь и меняешь...


 
Knight ©   (2004-06-22 19:51) [10]

И желательно на WinAPI, а то твой патч может оказаться больше того файла который изменяешь... :)


 
Dimaxx   (2004-06-22 21:44) [11]

2 Knight: Попробуй! Потеряешь все после вставленного байта. Лучче blockread/blockwrite - он не теряет.


 
Profi ©   (2004-06-22 21:48) [12]

Единственный, кто толкнул умную мысль - Knight. Как он сказал, так и делай.


 
VEG ©   (2004-06-22 22:39) [13]

Пиши что-то типа приведенного ниже. Не забывай делать проверки перед изменениями.

const
  ADDRESS = $С727A; // Адрес нужного байта
  SRC_VAL = $00;    // Что должно быть до изменения
  DST_VAL = $FF;    // На что изменять
var
  f: file of byte;
  b: byte;
 begin
 AssignFile(f, "путь и имя файла");
 Reset(f);
   try
   Seek(f, ADDRESS);
   BlockRead(f, b, 1);
   if b=SRC_VAL then
     begin
     Seek(f, ADDRESS);
     b:=DST_VAL;
     BlockWrite(f, b, 1);
     end;
   finally
   CloseFile(f);
   end;
 end;

 Вроде должно компилироваться...
---
 Вспомнил свои былые времена и свой первый вопрос трехлетней давности - он был практически идентичен этому:)



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

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



Память: 0.48 MB
Время: 0.02 c
9-1080296782
<<BEAST>>
2004-03-26 13:26
2004.07.11
GLScene ODE и прикрепление сил к ODE объектам.


4-1085854199
DoG
2004-05-29 22:09
2004.07.11
Передача файлов !


1-1088599827
Ш-К
2004-06-30 16:50
2004.07.11
Как проверить XML документ на валидность


3-1086951943
iat
2004-06-11 15:05
2004.07.11
Запрос для MySQL отрабатывает некорректно. Кодировка или глюк?


1-1088075753
DimonNew
2004-06-24 15:15
2004.07.11
Конец страницы Excel




   Наверх