Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.068 c
4-1084031844
QseR
2004-05-08 19:57
2004.06.13
CPU Load


14-1085578506
Kiloper
2004-05-26 17:35
2004.06.13
Дайте, пожалуйста, ссылку, где можно скачать


1-1086101433
Ruslan
2004-06-01 18:50
2004.06.13
Как написать функцию?


3-1084856075
Yus
2004-05-18 08:54
2004.06.13
Редактирование связанных таблиц


14-1085488505
VictorT
2004-05-25 16:35
2004.06.13
JavaScript - глюки с менюшкой