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

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

Resource [Delphi, Windows]


Immortal_Death ©   (2003-09-06 00:52:00) 

Проблема: нужно сохранять на диск ресурс(структура файла откомпилиного в ресурс может быть любой).

В модуле Classes есть TResourceStream и я делал примерно так:

...
{$R FileK}
...

var
MyRs: TResourceStream;
Path: String;
begin
...

MyRs:=TResourceStream.Create(hInstance, '1', RT_RCDATA);
try  
 MyRs.SaveToFile(Path);
finally
 MyRs.Free;
end;

А как то же сделать в KOL? :\


Immortal_Death   (2003-09-06 21:38:00) [1]

И правда...
Спасибо большое %) учел.


SPeller   (2003-09-06 20:33:00) [2]

Точно. А я и не заметил. Строчка PicStream := NewMemoryStream; не нужна.


Кладов   (2003-09-06 16:50:00) [3]

у меня есть замечание: первый вызов NewMemoryStream - он зачем? память просто выбрасывается.


SPeller   (2003-09-06 16:41:00) [4]

Ну ежели этот код работает, что и слава Богу :). А так, замечаний к коду нет, вроде правильно работать должен.


Immortal_Death   (2003-09-06 13:02:00) [5]

Кажиться понял :)
Если, что не так, поправте плиз...

var
PicStream:PStream;
begin
PicStream := NewMemoryStream;
try
 PicStream := NewWriteFileStream('gt.jpg');
 Resource2Stream(PicStream,HInstance, '1' ,RT_RCDATA);
finally
  PicStream.free;
end;
end;


Наверх

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