DLL – аббревиатура от Dynamic Link Library («динамически подключаемая библиотека» с англ.). Динамическая библиотека ресурсов и подпрограмм позволяет использовать ранее написанные модули многократно. Файл-библиотека может включать в себя, например, процедуры, иконки. Необходима она для работы операционных систем Windows.
1
Библиотекой в программировании называется сборник программ, к которым можно обращаться при разработке ПО. Набор маленьких программ динамически включается в большую при вызове как составная часть. Преимущество DLL-файла в том, что он не занимает ОЗУ, а подгружается при необходимости во время работы (Run-time), что позволяет существенно экономить оперативную память.
2
DLL-программа может работать с устройствами: принтером, сканером. При работе с текстом в MS Word нет необходимости в постоянном присутствии DLL-принтера. Если документ распечатывается, то MS Word обращается к динамической библиотеке и вызывает соответствующую DLL-программу для принтера.
3
Набор динамических подпрограмм может одновременно использоваться в нескольких работающих программах – это еще один плюс. Именно поэтому они еще носят название «библиотека общего пользования». Суть в том, что в ОЗУ загружается только одна копия динамической библиотеки, а обращаются к ней все активные в данный момент программы. Что тоже ведет к экономии ресурса ОЗУ.
4
Кроме критически-необходимых подпрограмм в библиотеке DLL хранятся дополнительные функции. Их можно использовать как плагин (Plug-ins), умножая тем самым функциональность программы. Отсутствие нужного модуля в библиотеке DLL делает работу основной программы невозможной. Это отрицательное качество динамической библиотеки.
5
Файлы из динамической библиотеки имеют стандартное расширение в каждой операционной системе: в OS/2 и MS Windows – «.dll»; Mac OS — «.dylib»; UNIX – «.so». Хранятся такие файлы в определенном месте. Например, в «System32». Программист при написании приложения указывает имя нужной функции и имя библиотеки, в которой она находится. Сам код подпрограммы в исходном тексте не пишется, что существенно упрощает процесс программирования. Этот принцип основан на популярном ранее модульном кодинге. Простые программы оформлялись как отдельные модули, что позволяло не писать их каждый раз заново, а включать в код новой программы в готовом виде – откомпилированный модуль.
6
Кроме исполняемого кода процедур и функций в динамической библиотеке можно хранить графические и видео файлы. Их использование позволяет экономить не только ОЗУ, но и дисковое пространство. Многочисленные достоинства DLL библиотеки не уменьшает один недостаток – на загрузку модулей требуется дополнительное время. Преимущества же их очевидны, поэтому повсеместно используются программистами практически в каждой программе.
Будьте очень внимательны при работе: никогда не меняйте расширение «.dll» на иное, не переносите эти файлы в другую папку. Если файлу присвоить суффикс «.dll», то это не изменит его тип. Для конвертирования требуется специальное приложение. Чаще всего ошибки в работе Windows связаны именно с отсутствием нужного файла «.dll».