Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

может кто знает? [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"ом эти стринги исправить, в программе они тоже изменятся. Ну и написать эдитор, чтобы все это менял. Ну а если тебе надо чтобы *.ехе заново перекомпиливался, то это я не знаю как.


Наверх

Титульная страница Поиск, карта сайта Написать письмо