DLL и exe-файлы

  • Slim_Shady

В каких случаях целесообразно выводить часть функций программы в DLL-библиотеку? Не берем в расчет плагины и случаи, когда в них находятся языковые пакеты. Снижается ли скорость доступа к функциям в DLL по сравнению с функциями, находящимися в коде самой программы? И еще, если размер exe-файла очень велик, это как-то влияет на быстродействие? Заранее благодарен за ответы.
  • VirusHunter

Здравствуйте. Насколько я понимаю, DLL-файлы содержат функционал, который может быть задействован в работе основной программы, а может и не использоваться. Именно для того, чтобы не нагружать память загрузкой в неё неиспользуемого функционала, и используется вынос таких функций в отдельный DLL-модуль, к которому, по-необходимости, будет обращаться основной EXE-файл во время своей работы. Это один вариант; второй - когда есть основной костяк многофункциональной программы, к которой нужно подключать, время от времени, дополнительный функционал, который, на момент начала эксплуатации программы, уже предусматривается в ней, но, например, ещё не написан. Таким образом, вводимый, в последствии, в работу обновлённый DLL-компонент позволяет упростить работу программисту, исключая необходимость добавлять новый (или обновлённый) функционал каждый раз в уже существующий основной рабочий EXE-файл, который пришлось бы заново перекомпилировать и тестировать на наличие багов. Если вкратце - то вот так :)


Профессия будущего - Блогер
Кто такой блогер и как им стать?
Сколько времени нужно тратить, чтобы добиться успеха?
На эти и другие вопросы вы найдете ответы на DaXa