Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отдельная dll для изображений 
V
    Опции темы
xTr1m
Дата 27.12.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Доброго времени суток. Продолжая думать над структурой своей программы, прикинул, а что если все изображения хранить в отдельной dll и потом из нее их дергать. Ну например, нужна иконка "Редактировать" для кнопки диалога (или для целого тулбара), то можно написать так:
Код

m_eventEditBtn.SetIcon(Interface::CBitmapMgr::GetSinglton().GetEditIco());


Ну и опять же из плюсов я вижу:
1) все картинки в одном месте. их не нужно искать, если что то нужно поменять;
2) если говорить про локализацию, то можно в одном месте возвращать картинки (если на ней текст, например) в зависимости от языка;
3) одна картинка будет в одном экземпляре, а не по 5 штук в разных проектах.

Из минусов как то не вижу, не хватает опыта наверное =))
Просветите пожалуйста в данном вопросе, может есть варианты лучше.

Это сообщение отредактировал(а) xTr1m - 27.12.2011, 14:02
PM MAIL WWW ICQ   Вверх
Dem_max
Дата 27.12.2011, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 1
Всего: 39



не забывай dll будет грузится в память и память будет выделяться под размер DLL


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
xTr1m
Дата 27.12.2011, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Ну я не думаю, что там будет 100 Mb, а если оно будет распихано по exe-шникам (и dll кстати, тоже), то ведь они тоже должны будут загрузиться и тогда разницы нет. Или есть?
PM MAIL WWW ICQ   Вверх
Dem_max
Дата 27.12.2011, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 1
Всего: 39



да если все загрузятся то будет 100 мб в памяти, потом когда еще в программе обработаешь то еще на ХХ мб памяти улетит


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
xTr1m
Дата 27.12.2011, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



А вот почему она должна улететь я не понял.
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 27.12.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 3
Всего: 459



  Если картинки закинуть в ресурсы, то оперативку трогать не будут до момента непосредственного использования. При этом сокращается время линковки при компиляции и упрощает манипуляции с исполняемым файлом. Так что картинки в либе это удачное решение.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
vol4ek
Дата 27.12.2011, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: -1
Всего: 0



dll проецируется на адресное пространство вызывающего процесса и становится его частью. память будет общая.  из плюсов возможность быстрого редактирования и доступ из нескольких исполняемых модулей.
PM MAIL ICQ   Вверх
xTr1m
Дата 27.12.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Спасибо, буду применять =))
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.