Главная страница
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.035 c
2-1152454547
Зм1й
2006-07-09 18:15
2006.07.30
Canvas


15-1151833354
kaif
2006-07-02 13:42
2006.07.30
Расшифрована структура энзима, вызывающего рак


15-1151838597
vidiv
2006-07-02 15:09
2006.07.30
Сертификаты


3-1148645833
SHD_
2006-05-26 16:17
2006.07.30
Первичный ключ


15-1151600516
r@bbit
2006-06-29 21:01
2006.07.30
Нестандартная запись CD