Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.044 c
15-1151497972
homm
2006-06-28 16:32
2006.07.30
Локальная сеть


1-1149076648
blackcrazzy
2006-05-31 15:57
2006.07.30
Edit и ComboBox в DBGrid


2-1152181187
Quattro
2006-07-06 14:19
2006.07.30
Ширина символа


15-1151919441
Layner
2006-07-03 13:37
2006.07.30
Скрипт на VBS, читающий название файлов в дирректории...


15-1152085173
unknown
2006-07-05 11:39
2006.07.30
Delphi Roadmap




   Наверх