![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
может кто знает? [D6, Win2k]
Alligator © (2001-12-21 09:44:00)Как зделать редактор чтобы изменять настройки и вшивать их сразу в *.ехе?
Заранее СПАСИБО!!!
McSimm (2001-12-21 11:32:00) [1]Исходник, отвечающий на все ваши вопросы сразу вряд ли кто-то вам даст.
Если хотите пользоваться ресурсами, надо:
- разобраться с чтением программой собственных ресурсов;
- разобраться с созданием ресурсов для программы;
- разобраться с изменением ресурсов программы из другой программы.
Рассматривайте эти вопросы по-отдельности. Ответы на них можно искать в Help, в FAQ.
Последний вопрос - Demos\ResXplor
Alligator (2001-12-21 10:59:00) [2]Блин! Извините меня, но я такой тупой, что мне может помоч только исходник!
McSimm (2001-12-21 10:46:00) [3]Можно ресурсами пользоваться.
Работа с ресурсами есть в Demos.
Alligator (2001-12-21 10:33:00) [4]:)
Red Alert (2001-12-21 10:32:00) [5]Только за синтакис не отвечаю... Нет памяти у мня.. пропил..
Red Alert (2001-12-21 10:31:00) [6]Да еще забыл...
в сегменте данных нужно завести эти переменные
что то типа
const
var1 : TypeVariableInteger=("VAR1",0);
var2 : TypeVariableInteger=("VAR2",1);
var3 : TypeVariableInteger=("VAR3",2);
var4 : TypeVariableInteger=("VAR4",3);
Тогда при компиляции когда будет создан сегмент в нем будут эти переменные,
и ты их легко найдеш любым вьювером..
Alligator (2001-12-21 10:27:00) [7]Red Alert Спасибо попробую разобраться!
Red Alert (2001-12-21 10:16:00) [8]Я делаю так:
переменные которые нужно изменять "вшивая" в программу делаю типизированными (извини нет под руками исходников)
что то наподобе
type
TypeVariableInteger = record
Metrica : String[6]; {Не просто String чтобы не раздувать запись}
Value : Integer; {сама переменная }
end;
все соответственно тольго для типа Integer, для др. типов - меняется тип
value, Metrica - значение уникальное...
Затем при работе программы ищешь метрику в теле файла, немного смещаешь
указатель (ставишь на Value) и пишешь данные в файл. Единственное, кажется , надо смотреть размер переменной кажется при записи и чтении парных переменный она их свапит.. т.е. возможно придется пересвапить их обратно...Но суть такая... В любом случае сначала попробую катануть запись в другой файл и посмотри в каком виде записалась (всмысле свапит или нет). У мня был исходник, но сейчас до него не доберусь..
Тут главное- идея. Если что не понял - поясню.
Alligator (2001-12-21 10:10:00) [9]Скорей всего hex"ом, но мне не отчего оттолкнутся и я не представляю как это можно зделать, может исходник у ково есть или пример понятный кто-нить даст ЗАРАНЕЕ СПАСИБО ЗА ПОМОШЬ!!!
3d[Power] (2001-12-21 09:52:00) [10]Вопрос поставлен крайне нечетко. Один из методов - программа под настройками понимает string который хранит в *.exe. Вот можно hex"ом эти стринги исправить, в программе они тоже изменятся. Ну и написать эдитор, чтобы все это менял. Ну а если тебе надо чтобы *.ехе заново перекомпиливался, то это я не знаю как.