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

Вниз

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

 
Bozzy ©   (2007-10-16 17:35) [0]

Здравствуйте уважаемые Мастера!
Сейчас я работаю с русурсами в exe файлах, и у меня возник такой вопрос:
Каким образом можно программно добавить в откомпелированный exe файл файл
ресурсов, который я создал через brcc32.exe?
Я пробовал делать это следующим образом:

var
 Hrs : DWORD;
 Stream : TMemoryStream;
begin
 Stream := TMemoryStream.Create;
 Stream.LoadFromFile("c:\test.res");
 Hrs := BeginUpdateResource(PChar("c:\app.exe"), false);
 UpdateResource(Hrs, RT_ICON, PChar(UpperCase("MAINICON")), 1049, Stream.Memory, Stream.Size);
 EndUpdateResource(Hrs, false);
end;

Где:
"c:\test.res" - путь к файлу с ресурсом
"c:\app.exe" - путь к exe фалу, в который нужно добавить русурсы
"MAINICON" - имя ресурса
1049 - язык (русский)

В данном примере я хотел заменить иконку файла, но функция что-то не работает.
Не могли бы Вы привести готовую функцию или сказать где ошибка.
Данную функцию я хотел использовать как универсальную:
Замена курсоров, иконок, version-info, итд.

Данная функция работает, если в качестве типа ресурса указать RT_MY
const RT_MY = MakeIntResource(DWORD(RT_RCDATA + DIFFERENCE));

При этом ресурсы легко извлекаются.

Буду очень признателен если Вы мне поможете.


 
Правильный_Вася   (2007-10-16 17:39) [1]

XN Resource Editor
есть в исходниках



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1197372575
Ledebev
2007-12-11 14:29
2008.01.13
Проблема с MediaPlayer ом, при одновременном воспроизведении.


11-1176486000
Vladimir Kladov
2007-04-13 21:40
2008.01.13
Версия 2.57


6-1178264607
DelphiN!
2007-05-04 11:43
2008.01.13
Ошибки "Software caused connection abort" и "Connection refused"


3-1189136747
alshtam
2007-09-07 07:45
2008.01.13
конвертирование базы


15-1196885533
Cyrax
2007-12-05 23:12
2008.01.13
Авторизованные дилеры и гарантийный ремонт...