Главная страница
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.018 c
14-56305
Николай Быков
2002-09-23 13:02
2002.10.17
Чей это IP адрес?


1-56145
Max2
2002-10-07 08:59
2002.10.17
Альтернатива TTimer


1-56213
ksan
2002-10-07 20:12
2002.10.17
завершение программы


14-56289
Anatoly Podgoretsky
2002-09-22 11:24
2002.10.17
Что нового в Delphi for .NET


3-56009
Sergey-ZZZ
2002-09-24 14:16
2002.10.17
MSSQL2000