Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Создание библиотек


Автор: karlos34 14.11.2007, 00:04
Ситуация такая: есть прога, которая чертит разные схемы и чертежи. нужно сделать так, что картинки и обозначения для черчения пользователь мог загружать сам. Для загрузки картинок нужно использовать длл. как я понимаю ест два варианта - создание библиотеки на основе предидущей (+удаление старой) с учетом вставки нового рисунка, или редактирование старой библиотеки. как редактировать - понятия не имею, насчет создание пока тоже не разобрался. просветите чем можете...

Автор: Alexeis 14.11.2007, 00:07
Цитата(karlos34 @  14.11.2007,  00:04 Найти цитируемый пост)
Для загрузки картинок нужно использовать длл

  А зачем? Можно же просто файл грузить и все. Какое приемущество у Dll в этом плане?

Автор: karlos34 14.11.2007, 00:12
Цитата(Alexeis @ 14.11.2007,  00:07)
  А зачем? Можно же просто файл грузить и все. Какое приемущество у Dll в этом плане?

Про сто почти вся прога написана под использование библиотеки, поэтому если переделать то лучше повесится. вдобавок типа требование препода такое

Автор: Alexeis 14.11.2007, 00:37
  Ага, тогда ясно. Он имеет ввиду создание библиотеки рисунков в ресурсах. Что касается делать одну библиотеку или несколько, думаю решение нужно искать исходя из объема картинок если их много (больше 20 МБ), то лучше размещать в нескольких библиотеках, так будет проще редактировать (есть программы Restorator, Resource Hacker)

Автор: karlos34 14.11.2007, 20:20
Цитата(Alexeis @ 14.11.2007,  00:37)
Ага, тогда ясно. Он имеет ввиду создание библиотеки рисунков в ресурсах. Что касается делать одну библиотеку или несколько, думаю решение нужно искать исходя из объема картинок если их много (больше 20 МБ), то лучше размещать в нескольких библиотеках, так будет проще редактировать (есть программы Restorator, Resource Hacker)

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

Автор: Alexeis 14.11.2007, 20:34
Цитата(karlos34 @  14.11.2007,  20:20 Найти цитируемый пост)
надо что юзер прилагал минимум усилий - то есть что б замена или создание библиотек просходило в самом коде.. сам же юзер просто выбирает устройство которому надо заменить картинку и саму картинку с помощью опендиалога 

  Тогда советую обратить внимание на API функцию UpdateResource 
Цитата

Adds, deletes, or replaces a resource in a portable executable (PE) file. 


Примеры есть и на форуме и в факе (поиск поможет).

Автор: karlos34 16.11.2007, 00:37
все, нашел, спасибо. всем кто не нашел - модуль и статья по работе с ресурсами:
http://forum.vingrad.ru/forum/topic-21183/hl/updateresource/0.html#st_0_view_0
очччень полезный модуль!!!)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)