Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-56179
Schummi
2002-10-04 08:34
2002.10.17
TListView медленно выводит данные!!!


1-56168
Брат
2002-10-07 12:53
2002.10.17
Минимизация окна


3-55913
billybons
2002-09-24 10:24
2002.10.17
глюки (...?) MIDAS


1-56166
Andrey
2002-10-07 12:16
2002.10.17
Как программно вставить досовскую псевдографику в Word


14-56300
Cr@sh
2002-09-22 15:04
2002.10.17
У кого какая версия Делфи? Лицензия или нет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский