Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

Изменение ресурса файла   Найти похожие ветки 

 
***(H@kker)*** ©   (2006-06-15 20:14) [0]

Доброго времени суток, господа программеры!
Есть задача : при компиляции заношу в ресурс ехешника некоторый текс. Затем во время выполнения проги достаю его.
Так вот вопрос, как перезаписать этот ресурс другим текстом во время выполнения проги.
Пишу следующий текст:
var
  s : TStringList;
  rs: TResourceStream;
begin
  s := TStringList.Create;
  rs := TResourceStream.CreateFromID(HInstance, 2, RT_RCDATA);
  try
  s.Add(edit1.Text);
  s.SaveToStream(rs);
  finally
    rs.Free;
    s.Free;
  end;

Выдает ошибку "Can"t write to read-only resource stream"
Помогите плиз!!!
Заранее благодарен.


 
Desdechado ©   (2006-06-15 20:32) [1]

exe сам в себя писать не будет


 
***(H@kker)*** ©   (2006-06-15 20:38) [2]

И что, совсем ничего нельзя придумать???


 
Desdechado ©   (2006-06-15 20:47) [3]

можно
например:
запускать другую программу, которой передавать нужные параметры, завершаться, а та программа будет изменять EXE и перестартовать его, завершаясь сама


 
***(H@kker)*** ©   (2006-06-15 20:59) [4]

Это хорошо, но я в этой теме начинающий! Не могли бы Вы рассказать как изменять EXE используя другую программу!! Я о таком даже не слишал!!:-)


 
Сергей М. ©   (2006-06-16 09:17) [5]


> ***(H@kker)*** ©   (15.06.06 20:59) [4]


Та самая "другая" программа может воспользоваться ф-циями BeginUpdateResource, UpdateResource, EndUpdateResource.

Почитай справку по этим ф-циям.


 
Deka ©   (2006-06-16 10:55) [6]

А если второго файла не избежать, так может хранить ресурсы отдельно от исполняемого файла? В DLL с ресурсами например. Правда не знаю, можно ли в DLL упаковать ресурсы и менять их там потом, но думаю что можно.


 
evvcom ©   (2006-06-16 10:58) [7]

> но я в этой теме начинающий!

А какого ж ..... ты в основную пишешь? Есть же спец.конфа, так и называется "начинающим"!


 
novill ©   (2006-06-16 11:20) [8]


> ***(H@kker)***

плюс к выше сказанному. Зачем вам именно ресурсами пользоваться? Есть много дргуих удобных мест.



Страницы: 1 вся ветка

Текущий архив: 2006.07.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
4-1144905246
guru-ru
2006-04-13 09:14
2006.07.30
Виртуальный принтер


6-1142861596
RomanH
2006-03-20 16:33
2006.07.30
Параметры SocketConnection во время выполнения программы


2-1152258635
Homo Sapiens
2006-07-07 11:50
2006.07.30
И снова плейлист


2-1152172117
Gerasym
2006-07-06 11:48
2006.07.30
Неактивность главной формы во время выполнения процедуры


3-1148678740
Некто
2006-05-27 01:25
2006.07.30
LEFT JOIN или как-то иначе?