Главная страница
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.035 c
15-1171998979
@!!ex
2007-02-20 22:16
2007.03.18
Доклад на конференцию. Покритикуйте, плиз.


15-1171741571
lookin
2007-02-17 22:46
2007.03.18
Приветствую


2-1172507219
S46E
2007-02-26 19:26
2007.03.18
Прокрутка memo в самый вверх.


15-1171670181
IMHO
2007-02-17 02:56
2007.03.18
Неутешительные результаты 1/16 финала Кубка УЕФА


15-1171565274
iZEN
2007-02-15 21:47
2007.03.18
Цензура на центральном ТВ в действии!