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

Вниз

Динамическое помещение картинок в dll   Найти похожие ветки 

 
alshtam   (2008-05-02 10:30) [0]

Здравствуйте возникла задача динамически создать dll и  поместить в нее картинки. Винете нашел статью: http://www.codenet.ru/progr/delphi/stat/Extract-resources-dll-exe.php. Иполучилось создать и поместить туда картинки, но полученая библиотека не цепляется к приложениям, LoadLibrary возвращает 0. видимо в статье что то не так, но что не пойму. Помогите пожалуста!


 
Loginov Dmitry ©   (2008-05-02 10:53) [1]

> Здравствуйте возникла задача динамически создать dll и  
> поместить в нее картинки


Еще можно понять задачу динамического создания dll (например, динамическая компиляция функций для ускорения мат. расчетов), но картинки-то пихать зачем?
По сцылке: документ не найден.


 
sniknik ©   (2008-05-02 11:18) [2]

> По сцылке: документ не найден.
точка в конце ссылки. многие ее зачем то ставят...


 
alshtam   (2008-05-02 11:43) [3]

На счет зачем, вопросс реторический но все же: нужно создать библиотеку с изображениями, она будет присоединена к другой програме, которая будет пользоваться этими картинками.
На счет ссылки так я ее скопировал с браузера, на счет точки не знаю как оказалась там:) извиняюсь


 
Palladin ©   (2008-05-02 12:08) [4]


>alshtam (02.05.08 11:43) [3]

Почему именно dll?


 
alshtam   (2008-05-02 12:20) [5]

Ну я не знаю, а куда?


 
Kolan ©   (2008-05-02 12:22) [6]

> Ну я не знаю, а куда?

Не куда, а зачем надо спрашивать&#133


 
alshtam   (2008-05-02 12:32) [7]

да блин, кроме dll в голову ниче не приходит.Почему не dll? В ней Очень удобно ресурсы держать. Но мне не когда динамически в Dll ресурсы складывать не приходилось! План таков, программа собирает ресурсный файл dll (при этом делает записи в базе данных, номера картинок к соответствующим записям) потом с этой базой и с этой библиотекой работает совсем другая программа


 
Kolan ©   (2008-05-02 12:33) [8]

Вот в базе и храни картинки&#133


 
Palladin ©   (2008-05-02 13:04) [9]


> alshtam   (02.05.08 12:32) [7]

очень удобно ресурсы в виде файлов изображений хранить в файловой системе


 
Игорь Шевченко ©   (2008-05-02 13:43) [10]

Palladin ©   (02.05.08 13:04) [9]

Не очень удобно. Перетаскивать замучаешься.


 
alshtam   (2008-05-02 13:43) [11]

мне тоже не нравится :(


 
Palladin ©   (2008-05-02 13:48) [12]

каким образом? папку скопировать чтоли?


 
alshtam   (2008-05-02 13:50) [13]

ну да когда копируеш много файлов это долго(установка медленная получится)


 
Игорь Шевченко ©   (2008-05-02 13:51) [14]

Palladin ©   (02.05.08 13:48) [12]

вот есть у меня множество мелких картинок, мне их проще собрать в одной ресурсной DLL, тем заводить под них отдельный каталог и каждый раз копировать эту кучу файлов.


 
Palladin ©   (2008-05-02 13:52) [15]

их тысячи чтоли? ну сделай не папки, а архивы zip с небольшим сжатием...


 
Palladin ©   (2008-05-02 13:57) [16]


> Игорь Шевченко ©   (02.05.08 13:51) [14]

имхо, dll ради одних только картинок. ну... в случае например, когда dll несет не просто картинки, а целую локализацию, то есть не только картинки но еще и строки к примеру или еще что-то, конечно согласен, получаем пакет локализации, но ради одник только картинок... не кошерно :)


 
alshtam   (2008-05-02 13:58) [17]

это все через одно место  получается. еще модуль зипцеплять нужно :( все уже придумано, библиотеки называется.


 
alshtam   (2008-05-02 14:03) [18]

каталог с  картинками, не знаю сколько их будет может тысячи.


 
Игорь Шевченко ©   (2008-05-02 14:38) [19]

Palladin ©   (02.05.08 13:57) [16]


> но ради одник только картинок... не кошерно


Ну не знаю. У меня в одной из задач в гриде надо напротив названия страны ейный флаг показывать. 200 с лишним стран, хранить рисунки в папке мне кажется некошерным. А вот сделать из них ресурсную DLL самое то.

Опять же, всем известный пасьянс хранит изображения карт в DLL, а не в папке :)


 
Palladin ©   (2008-05-02 14:50) [20]


> Опять же, всем известный пасьянс хранит изображения карт
> в DLL, а не в папке :)

я бы обыл очень удивлен если бы он их в pk3 хранил бы :) да и эти изображения используются не только солитером... разумное решение с демострацией технологии MS - DLL :)


 
alshtam   (2008-05-02 21:39) [21]

жаль никто не знает:(


 
Сергей М,   (2008-05-02 21:53) [22]


> alshtam   (02.05.08 21:39) [21]
>
> жаль никто не знает:(
>


> LoadLibrary возвращает 0


Что, и справка стандартная не знает ?


 
alshtam   (2008-05-03 10:23) [23]

я не могу подключить только библиотеку которую сам создал (понятно что что то не так сделал) ... но что? другие библиотеки прекрасно цепляются


 
palva ©   (2008-05-03 11:15) [24]

Создайте библиотеку обычными средствами и посмотрите в чем отличие. Возможно, что вы неправильно понимаете формат PE.
Хотя это занятие подойдет больше для Riply. Если вам даже лень посмотреть и сообщить нам результат GetLastError, то это занятие вряд ли для вас.



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

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

Наверх





Память: 0.49 MB
Время: 0.008 c
2-1209088087
San1712
2008-04-25 05:48
2008.05.25
Как программно выделить строку в компоненте TListView ?


2-1209826304
AndreWG
2008-05-03 18:51
2008.05.25
DbGrid


2-1209038366
worldmen
2008-04-24 15:59
2008.05.25
Как показать Hint любого объекта на StatusBar?


15-1207886308
TUser
2008-04-11 07:58
2008.05.25
Что такое "установка ПО"?


2-1209010231
azamatufa
2008-04-24 08:10
2008.05.25
Rave Designer как сделать подсчет строк в DataBand ?





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