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

Вниз

Кто работал с ресурсами, помогите ...   Найти похожие ветки 

 
star ©   (2002-09-02 21:09) [0]

Ничего не понимаю! Не могу найти в файле ресурс, хотя он там ЕСТЬ!
Смысл такой: добавляю к .exe-файлу ресурсы:

Module:=BeginUpdateResource ("Install.exe",False);

Stream:=TMemoryStream.Create;
Stream.Clear;
Stream.LoadFromFile("aaa.ini");

UpdateResource (Module,"File","install",0,Stream.Memory,Stream.Size);

EndUpdateResource (Module,False);

Ресурс записывается в файл, любым просмотрщиком ресурсов (даже тем, что идет в примерах дельфов) его можно просмотреть,
но когда я его пытаюсь прочитать - ничего. Не могу его найти!

Module:=LoadLibrary ("Install.exe");

ResInfo:=FindResource (Module,"install","File");
If ResInfo=0 then ShowMessage ("Ресурс не найден.");

Так вот, модуль загружается без ошибок, а FindResource возвращает ноль! Бился два дня - ничего не родил. Чего только не перепробовал!
Ресурс есть точно, а найти его - ни в какую!
Причем ResourceHacker выгружает этот ресурс без проблем, не ругается.
Пытался разобраться в коде ResourceViewer"а, который идет с дельфами - ничего не понял.
Может у кого есть какие идеи? Что это за фигня?


 
Игорь Шевченко ©   (2002-09-03 13:25) [1]

EnumResourceTypes, EnumResourceNames не поможет ?


 
Star ©   (2002-09-03 20:43) [2]

Пробовал! EnumResourceTypes возвращает тип ресурса - "File", а когда пытаюсь сделать EnumResourceNames по типу "File" - ресурс не найден!


 
Игорь Шевченко ©   (2002-09-04 10:27) [3]

А не мудрствуя лукаво попробовать "File" на стандартный RT_RCDATA
заменить ?


 
Star ©   (2002-09-04 21:05) [4]

Не пробовал, но сейчас попробую (хотя не верится чтой-то)...


 
Star ©   (2002-09-04 22:44) [5]

Ну как объяснить этот МАРАЗМ! Только что, чисто случайно выяснил в чем дело!
Оказывается, в UpdateResource нужно указывать название ресурса и его тип БОЛЬШИМИ БУКВАМИ! Только тогда FindResource его находит! Причем в FindResource имя и тип можно писать маленькими!
Ничего не понимаю...


 
Star ©   (2002-09-04 22:46) [6]

Пойду мучиться дальше: когда я имя ресурса указывал как "0" (просто одна цифра ноль), ресурс не находился ...

В общем, уже прогресс, спасибо за помощь...



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

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

Наверх




Память: 0.48 MB
Время: 0.048 c
1-56050
Gaber
2002-10-08 13:11
2002.10.17
Возможно ли в одном Label1.Caption ввести текс в 2 строки


14-56337
AndreyS
2002-09-24 20:23
2002.10.17
библиотечка спец мат функций?


14-56349
Valery_N
2002-09-26 09:28
2002.10.17
Где можно скачать Eh-овские компоненты


7-56365
DenKop
2002-07-15 17:19
2002.10.17
COM port


14-56346
AZ
2002-09-21 08:31
2002.10.17
Сократить свопинг