Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

Resource   Найти похожие ветки 

 
Immortal_Death ©   (2003-09-06 00:52) [0]

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

В модуле 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 13:02) [1]

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

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


 
SPeller ©   (2003-09-06 16:41) [2]

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


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

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


 
SPeller ©   (2003-09-06 20:33) [4]

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


 
Immortal_Death ©   (2003-09-06 21:38) [5]

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



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

Форум: "KOL";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
7-1077002931
UnMi
2004-02-17 10:28
2004.04.18
Вот такое сообщение... :(


1-1080744423
olookin
2004-03-31 18:47
2004.04.18
Проблема с компонентом ActiveX


1-1080542143
Kremen
2004-03-29 10:35
2004.04.18
PopupMenu


11-1059471662
Snak
2003-07-29 13:41
2004.04.18
Клавиша


11-1062832055
karson
2003-09-06 11:07
2004.04.18
Не могу установить System units replacement (D6)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский