Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
4-22504
Besa
2001-09-11 11:11
2002.01.08
WinExec непонятка


1-22087
Serg5
2001-12-19 15:14
2002.01.08
Люди, совсем лёгкий вопрос! Ссылка на процедуру, одним словом.


7-22436
Serg2
2001-09-26 18:23
2002.01.08
Сворачивание всех окон


1-22111
Кто нибудь делал?
2001-12-14 08:12
2002.01.08
Создать выпадающий список в StringGride, типа Lookup в DBGride


3-21967
SklifF
2001-12-05 11:32
2002.01.08
про SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский