Форум: "Основная";
Текущий архив: 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
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c