Вниз
Скачать: 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.021 c
3-1087304473
denis24
2004-06-15 17:01
2004.07.11
Вычислемое поле в запросе


3-1087435598
alex_pv
2004-06-17 05:26
2004.07.11
Access и ADO, блокировка таблицы


1-1088595033
Boroda Oleg
2004-06-30 15:30
2004.07.11
Как групировать несколько компонент, чтобы изменить одно свойство


1-1087998015
Destroyer
2004-06-23 17:40
2004.07.11
Динамическое создание кнопок


1-1088011579
Vital_
2004-06-23 21:26
2004.07.11
Items




   Наверх