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

Вниз

Работа с ресурсами   Найти похожие ветки 

 
ЗлойЕНОТ ©   (2007-02-24 19:49) [0]

У меня тут вопрос один возник, нигде не могу найти ответа. Вопрос следующий: можно ли восстановить файл из RES в его исзначальном виде? И если можно, то как это сделать?


 
Leonid Troyanovsky ©   (2007-02-25 08:55) [1]


> ЗлойЕНОТ ©   (24.02.07 19:49)  

>  Вопрос следующий: можно ли восстановить файл из RES в его
> исзначальном виде? И если можно, то как это сделать?

В изначальном, т.е. *.rc? Нельзя.
А вытащить из него ресурсы - возможно.
Есть много программ для этого, скажем, dede, restorator.

Если имеющаяся программа, например, ..\demos\resxplor\,
не понимает res, можно для начала сделать dll.

--
Regards, LVT.


 
ЗлойЕНОТ ©   (2007-02-26 12:36) [2]

Спасибо за посказку, попозже сам догнал как это сделать. Хотя может я не совсем правильно вопрос задал...
Если интересно то вот:

var
 ResStream: TResourceStream;
 FileStream: TFileStream;
begin
 try
   ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);
   try
     FileStream := TFileStream.Create(FileName, fmCreate);
     try
       FileStream.CopyFrom(ResStream, 0);
     finally
       FileStream.Free;
     end;
   finally
     ResStream.Free;
   end;
 except
   on E:Exception do
   begin
     DeleteFile(FileName);
     raise;
   end;
 end;
end;

где  
    "1" и "RT_RCDATA" - параметры ресурса,
    "FileName" - Имя файла, например С:\Run.exe



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

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

Наверх




Память: 0.47 MB
Время: 0.085 c
2-1172504174
Tru
2007-02-26 18:36
2007.03.18
написание математически функций в делфи


15-1171857353
Slider007
2007-02-19 06:55
2007.03.18
С днем рождения ! 18 февраля


15-1172047475
stone
2007-02-21 11:44
2007.03.18
Великий пост


15-1171805680
Tirael
2007-02-18 16:34
2007.03.18
занят другим приложением


1-1169493165
raqy.style
2007-01-22 22:12
2007.03.18
Отрисовка списков.