Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

может кто знает? 


Alligator   (2001-12-21 09:44) [0]

Как зделать редактор чтобы изменять настройки и вшивать их сразу в *.ехе?
Заранее СПАСИБО!!!



3d[Power]   (2001-12-21 09:52) [1]

Вопрос поставлен крайне нечетко. Один из методов - программа под настройками понимает string который хранит в *.exe. Вот можно hex"ом эти стринги исправить, в программе они тоже изменятся. Ну и написать эдитор, чтобы все это менял. Ну а если тебе надо чтобы *.ехе заново перекомпиливался, то это я не знаю как.



Alligator   (2001-12-21 10:10) [2]

Скорей всего hex"ом, но мне не отчего оттолкнутся и я не представляю как это можно зделать, может исходник у ково есть или пример понятный кто-нить даст ЗАРАНЕЕ СПАСИБО ЗА ПОМОШЬ!!!



Red Alert   (2001-12-21 10:16) [3]

Я делаю так:
переменные которые нужно изменять "вшивая" в программу делаю типизированными (извини нет под руками исходников)
что то наподобе
type
TypeVariableInteger = record
Metrica : String[6]; {Не просто String чтобы не раздувать запись}
Value : Integer; {сама переменная }
end;
все соответственно тольго для типа Integer, для др. типов - меняется тип
value, Metrica - значение уникальное...
Затем при работе программы ищешь метрику в теле файла, немного смещаешь
указатель (ставишь на Value) и пишешь данные в файл. Единственное, кажется , надо смотреть размер переменной кажется при записи и чтении парных переменный она их свапит.. т.е. возможно придется пересвапить их обратно...Но суть такая... В любом случае сначала попробую катануть запись в другой файл и посмотри в каком виде записалась (всмысле свапит или нет). У мня был исходник, но сейчас до него не доберусь..
Тут главное- идея. Если что не понял - поясню.



Alligator   (2001-12-21 10:27) [4]

Red Alert Спасибо попробую разобраться!



Red Alert   (2001-12-21 10:31) [5]

Да еще забыл...
в сегменте данных нужно завести эти переменные
что то типа
const
var1 : TypeVariableInteger=("VAR1",0);
var2 : TypeVariableInteger=("VAR2",1);
var3 : TypeVariableInteger=("VAR3",2);
var4 : TypeVariableInteger=("VAR4",3);
Тогда при компиляции когда будет создан сегмент в нем будут эти переменные,
и ты их легко найдеш любым вьювером..



Red Alert   (2001-12-21 10:32) [6]

Только за синтакис не отвечаю... Нет памяти у мня.. пропил..



Alligator   (2001-12-21 10:33) [7]

:)



McSimm   (2001-12-21 10:46) [8]

Можно ресурсами пользоваться.
Работа с ресурсами есть в Demos.



Alligator   (2001-12-21 10:59) [9]

Блин! Извините меня, но я такой тупой, что мне может помоч только исходник!



McSimm   (2001-12-21 11:32) [10]

Исходник, отвечающий на все ваши вопросы сразу вряд ли кто-то вам даст.

Если хотите пользоваться ресурсами, надо:
- разобраться с чтением программой собственных ресурсов;
- разобраться с созданием ресурсов для программы;
- разобраться с изменением ресурсов программы из другой программы.

Рассматривайте эти вопросы по-отдельности. Ответы на них можно искать в Help, в FAQ.
Последний вопрос - Demos\ResXplor




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.036 c
1-22032           Socol                 2001-12-18 10:01  2002.01.08  
Монипуляция чисел.


1-22116           Bond                  2001-12-19 19:08  2002.01.08  
У кого-нить есть процедурка хеша-MD5?


1-22037           Aleksandr             2001-12-18 13:03  2002.01.08  
Не рисуется компонента, и все тут...


1-22105           Gonza                 2001-12-19 16:35  2002.01.08  
MDI Приложение ???


3-21991           perov                 2001-12-06 09:01  2002.01.08  
кодировка сообщений ошибок оракла