Динамически подключаемые библиотеки (DLL)


Динамически подключаемая библиотека (dynamic-link library) (DLL) - это модуль, содержащий функции и данные, которые могут быть использованы другим модулем (приложением или DLL).

DLL может определить два вида функций: экспортируемые и внутренние. Экспортируемые функции предназначаются для вызова другими модулями, а так же и внутри DLL, где они определяются. Внутренние функции обычно предназначаются для вызова только внутри DLL, где они определяются. Хотя DLL может экспортировать данные, но её данные обычно используются только её функциями. Однако, не делается ничего, чтобы воспрепятствовать другому модулю прочитать или записать данные по этому адресу.

DLL предоставляют способ моделирования приложения так, чтобы функциональные возможности более легко могли быть обновлены и многократно используемы. Они также помогают уменьшить  непроизводительные расходы памяти, когда несколько приложений в одно и то же время используют одни и те же функциональные возможности, потому что, хотя каждое приложение и получает свою собственную копию данных, они все таки могут совместно использовать код.

Прикладной программный интерфейс Windows (API) осуществляется как набор динамически подключаемых библиотек (DLL, таким образом любой процесс, который использует Windows API,  использует динамическое связывание.

 

Назад в оглавление
На главную страницу

Hosted by uCoz