![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменить ресурсную строку во время выполнения и сохранить её
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 файл)