Главная страница
    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.008 c
1-56215
kofman
2002-10-06 15:50
2002.10.17
Из-за чего может появлятся окно с надписью


1-56074
AM
2002-10-08 16:56
2002.10.17
Что то непонятное с Random!!!


1-56190
Демонов Е.В.
2002-10-07 16:32
2002.10.17
Вопрос о файлах


7-56355
kima
2002-08-05 18:30
2002.10.17
dir


7-56359
AlexXP
2002-08-08 02: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
Английский Французский Немецкий Итальянский Португальский Русский Испанский