DLL


Расширение файла .dll означает, что он относится к файлам Dynamic Link Library (динамически загружаемой библиотеки). Библиотеки DLL использовались еще некоторыми приложениями версий 3.1 и 3.11 операционной системы Windows. В то время модульный принцип помогал значительно сэкономить и без того скромные ресурсы оперативной памяти и винчестера. DLLИспользование одного кода сразу нескольким программами позволяло избежать дублирования. Это приводило к существенной экономии дискового пространства. Экономное использование RAM объяснялось тоже очень просто: загруженным в оперативную память файлом .dll пользовалось одно либо сразу несколько приложений OS. Пока dll был нужен хотя бы одному из приложений - он оставался в оперативной памяти. Как только код переставал использоваться программами - файл немедленно выгружался.

Сегодня ресурсы жесткого диска и оперативной памяти выросли, а цена этих комплектующих снизилась. Однако для создания объемных проектов программисты и сегодня отдают предпочтение файлам DLL. В первую очередь потому, что это позволяет сократить время и объем работы за счет повторного использования кодов без необходимости их дублирования. Также разделить файлы .dll и .exe бывает полезно, если есть необходимость физического отделения друг от друга логически независимых функций или иных абстракций. В этом случае появляется возможность проведения независимой разработки и последующего тестирования подобных библиотек, а также обеспечивается простота обновлений и замен.

Именно благодаря файлам .dll возможно создание плагинов, расширяющих функциональность приложений. Кроме того, существует ряд определенных действий, выполнить которые можно только с помощью файлов .dll. Образно библиотеку DLL можно назвать своеобразным внутренним сервером, хранящим общие ресурсы, которые, при необходимости, можно автономно изменять. Если вдруг возникли проблемы с каким-либо файлом dll, то возможно следует его заменить. На нашем сайте можно скачать dll файлы, которые наиболее востребованы на данный момент. Для этого перейдите по ссылке cкачать DLL.

В библиотеку можно внедрить любую абстракцию:

  • класс
  • объект
  • таймер
  • поток
  • функцию и др.

При разработке DLL практически не существует ограничений по использованию того или иного языка программирования. Самым серьезным минусом динамически загружаемых библиотек по сегодняшний день, сдерживающим их повсеместное использование, является так называемый "ад DLL" (обычно его называют hal dll). Это осложнение возникает в том случае, когда программистами используются библиотеки, имеющие файлы с одинаковым названием, но разными функциями. К одному и тому же файлу, загруженному в операционную систему, обращаются приложения в поисках разных кодов. Те приложения, для которых код оказывается неверным, не могут работать.

© DLLfiles.ru - Копирование материалов сайта запрещено!