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

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

Изменить ресурсную строку во время выполнения и сохранить её


Gu ©   (2011-05-06 22:29:00) 

Вот тут есть пример и он работает, но только во время выполнения (после перезапуска значения не сохраняются): http://www.delphisources.ru/pages/faq/base/chg_res_strs_rtti.html

Вопрос: а как сделать так, чтобы после изменения строка ресурса сохранялась бы физически в ресурсах exe файла? Т.е. допустим есть exe файл, в нем есть строковый ресурс с номером 1 и значением "test", как сделать так, чтобы допустим при нажати на кнопку Button1 етот ресурс заменился бы скажем на "tset" и _после перезапуска проги_ процедура

procedure TForm1.Button2Click(Sender: TObject);
var
 S: array [0..255] of Char;
begin
 LoadString(HInstance, 1, S, SizeOf(S));
 ShowMessage(S);
end;

вернула бы "tset" (допустим строки равной длинны). Это вообще реально сделать?


Leonid Troyanovsky   (2011-05-07 22:53:00) [1]


> Gu   (07.05.11 13:08) [3]

> былобы интересно сделать ехе-шник, который настройки в себе
> хранит.

Есть многое на свете, друг Gu, что интересней нашим мудрецам.

--
Regards, LVT.


Amoeba_   (2011-05-07 15:40:00) [2]


> reshaker же вон может ресурсы заменять и править...

Так ведь не в самом себе ...


Плохиш   (2011-05-07 14:06:00) [3]


> reshaker же вон может ресурсы заменять и править...

Как эта фраза соотносится с твоим вопросом?


clickmaker   (2011-05-07 13:14:00) [4]

> reshaker же вон может ресурсы заменять и править...

LoadResource, UpdateResource


Gu   (2011-05-07 13:08:00) [5]

жалко. ну это не сложности, это просто для общего развития.
reshaker же вон может ресурсы заменять и править...
былобы интересно сделать ехе-шник, который настройки в себе хранит.
а на счет dll можно поподробне? с ними такую фичу можно проделывать? не тупо там байты заменяя в нужных местах файла, а какими-нибудь специальными функциями (с поиском и заменой ресурсов)?


clickmaker   (2011-05-06 22:59:00) [6]

самому в себе нереально, насколько я знаю. Только извне с перезапуском.
А зачем такие сложности? ini или любое внешнее хранилище (да даже dll) чем не устраивает?


Gu   (2011-05-06 22:41:00) [7]

строковые ресурсы запихиваются аналогично примеру тут: http://articles.org.ru/docum/resurs.php(там где через rc + inc файл)


Наверх

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