Главная страница
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.034 c
1-1086044926
Dark Man
2004-06-01 03:08
2004.06.13
работа с dll вызов процедур программы из dll


14-1085372303
defen
2004-05-24 08:18
2004.06.13
GeForce4 MX 440


1-1086114087
Yad
2004-06-01 22:21
2004.06.13
Транслит


1-1086162955
Вованчик
2004-06-02 11:55
2004.06.13
ссылка на компонент


1-1085569361
SashaLebed
2004-05-26 15:02
2004.06.13
Как встроить график (Chart) в отчёт?