Что такое dll

DLL – аббревиатура от Dynamic Link Library («динамически подключаемая библиотека» с англ.). Динамическая библиотека ресурсов и подпрограмм позволяет использовать ранее написанные модули многократно. Файл-библиотека может включать в себя, например, процедуры, иконки. Необходима она для работы операционных систем Windows.


Библиотекой в программировании называется сборник программ, к которым можно обращаться при разработке ПО. Набор маленьких программ динамически включается в большую при вызове как составная часть. Преимущество DLL-файла в том, что он не занимает ОЗУ, а подгружается при необходимости во время работы (Run-time), что позволяет существенно экономить оперативную память.

DLL-программа может работать с устройствами: принтером, сканером. При работе с текстом в MS Word нет необходимости в постоянном присутствии DLL-принтера. Если документ распечатывается, то MS Word обращается к динамической библиотеке и вызывает соответствующую DLL-программу для принтера.

Набор динамических подпрограмм может одновременно использоваться в нескольких работающих программах – это еще один плюс. Именно поэтому они еще носят название «библиотека общего пользования». Суть в том, что в ОЗУ загружается только одна копия динамической библиотеки, а обращаются к ней все активные в данный момент программы. Что тоже ведет к экономии ресурса ОЗУ.

Кроме критически-необходимых подпрограмм в библиотеке DLL хранятся дополнительные функции. Их можно использовать как плагин (Plug-ins), умножая тем самым функциональность программы. Отсутствие нужного модуля в библиотеке DLL делает работу основной программы невозможной. Это отрицательное качество динамической библиотеки.

Кроме исполняемого кода процедур и функций в динамической библиотеке можно хранить графические и видео файлы. Их использование позволяет экономить не только ОЗУ, но и дисковое пространство. Многочисленные достоинства DLL библиотеки не уменьшает один недостаток – на загрузку модулей требуется дополнительное время. Преимущества же их очевидны, поэтому повсеместно используются программистами практически в каждой программе.

Будьте очень внимательны при работе: никогда не меняйте расширение «.dll» на иное, не переносите эти файлы в другую папку. Если файлу присвоить суффикс «.dll», то это не изменит его тип. Для конвертирования требуется специальное приложение. Чаще всего ошибки в работе Windows связаны именно с отсутствием нужного файла «.dll».