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

Вниз

dll   Найти похожие ветки 

 
FuTe   (2004-05-28 22:20) [0]

Народ подскажите пожалуйста, как мне создать dll и засунуть туда кучу картинок, а потом эту кучу из своей программы просмотреть попорядку! ну может есть код у кого, а то читаю инструкцию по пользованию и ничерта не понимаю!! ПОМОГИТЕ, пожалуйста! Кто может примером, кто не может - статьёй, кто совсем не может - кодом готовой проги!


 
Rafe   (2004-05-29 01:02) [1]

Есть такой вариант:
Тебе нужно создать файл ресурса (*.RES) и поключить к dll-ке. Скомпелировать ее (dll-ку). После этого из твоего главного модуля зделать что-то типа:
Var
ResStream : TResourceStream;
HImg: THandle;
...
...
HImg:= LoadLibrary("mydll.dll");
If HImg <> 0 then
Begin
 TRY
   ResStream:= TResourceStream.CreateFromID(HImg, 1, "Image1");
   Image1.Picture.Bitmap.LoadFromStream(ResStream);
   ResStream.Free;
 EXCEPT
   ResStream.Free;
   FreeLibrary(HImg);
   Exit;
 END;
End
else
Begin
 MessageDlg("Неудачная попытка загрузки mydll.dll", mtError, [mbOk], 0);
 Exit;
End;

FreeLibrary(HImg);

Почитай как создавать файлы res.

А вообще все зависит от того какую "кучу картинок" ты хочешь в dll-ку запихнуть. Все зависит от целей, может не нужно так мудрить, можно сделать и проще.


 
FuTe   (2004-05-29 14:59) [2]

Вообще я затеял делать игру - пазлы, её я уже сделал, но дело не в этом, дело в том, что теперь я хочу выделить все картинки в отдельный файл в котором они будут храниться и просто когда будет выходить обновление игрушки, будет подменяться всего лишь один файл, а не вся 3 метровая программа!!!

Само собой нужно сделать так, чтобы программа умела читать этот Dll расшаривать его и создавать хотя бы список картинок. И, щёлкая по каждой из картинок можно было бы просмотреть её в Timage... Хотя бы так, дальше уж ума то хватит, но дело в том, что я не знаю как протитать все картинки dll ведь там нельзя указать их колличество

ПЛЗ!!!! Великие умы! помогите!!!


 
FuTe   (2004-05-29 16:42) [3]

вот



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

Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.045 c
6-1082711961
Iraizor
2004-04-23 13:19
2004.06.13
Порвать соединение и узнать про него


14-1085172942
Sanek_metaller
2004-05-22 00:55
2004.06.13
Финал Лиги Чемпионов


1-1085773370
hiperLogun
2004-05-28 23:42
2004.06.13
Popup!!!


14-1085777429
Yorick
2004-05-29 00:50
2004.06.13
Кто-где живет?


1-1086037589
maxXP
2004-06-01 01:06
2004.06.13
Подскажите как реализовать такую фишку.





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