Главная страница
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.013 c
1-56169
R15
2002-10-07 13:47
2002.10.17
Помогите начинающему!


3-55962
Alex-kosmonavt
2002-09-25 11:29
2002.10.17
Изменение записей


14-56282
Bboy
2002-09-23 12:35
2002.10.17
Какой переводчик лучше поставить???


3-55959
Старик
2002-09-23 16:36
2002.10.17
SQL


4-56401
Macfroid
2002-09-03 20:42
2002.10.17
Как? Чтоб без вопросов!