Вниз
Скачать: 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.023 c
1-1088599827
Ш-К
2004-06-30 16:50
2004.07.11
Как проверить XML документ на валидность


1-1088374858
a[x]el
2004-06-28 02:20
2004.07.11
!= Работа с памятью StarCraft:BW=!


3-1087310524
libadmin
2004-06-15 18:42
2004.07.11
скрыть записи


1-1088056076
Alfer
2004-06-24 09:47
2004.07.11
утечка памяти


3-1087209087
stas
2004-06-14 14:31
2004.07.11
невозможно создать файл Con.udl в WinXP




   Наверх