Форум: "Потрепаться";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизСоздание патча Найти похожие ветки
← →
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 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.031 c