Текущий архив: 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.44 MB
Время: 0.065 c