Динамически подключаемая библиотека (DLL) - это модуль, содержащий функции и данные, которые могут использоваться другим модулем (приложением или DLL). Это реализация Microsoft концепции общей библиотеки в операционных системах Microsoft Windows и OS / 2.

библиотека динамических ссылок(также написанная без дефиса) или {{ X0}} - реализация Microsoft концепции разделяемой библиотеки в операционных системах Microsoft Windows и OS / 2. Этот тип библиотеки обычно имеет расширение DLL, OCX (для библиотеки, содержащей элементы управления ActiveX) или DRV (для устаревшего системного драйвера). Форматы файлов для DLL являются такими же, как и для файлов EXE Windows, то есть Portable Executable (PE) для 32-битной и 64-битной Windows и New Executable (NE) для 16-битной Windows. Как и в случае EXE, DLL могут содержать код, данные и ресурсы в любой комбинации. В более широком смысле этого слова любой файл данных с тем же форматом файла можно назвать библиотекой ресурсов. Примеры таких DLL включают библиотеки значков

DLL - это библиотека, которая содержит код и данные, которые могут использоваться более чем одной программой одновременно. Например, в операционных системах Windows Comdlg32 DLL выполняет общие функции, связанные с диалоговым окном. Поэтому каждая программа может использовать функциональность, которая содержится в этом DLL, для реализации диалогового окна Открыть. Это помогает продвигать повторное использование кода и эффективное использование памяти.

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