Динамически подключаемая библиотека

Динамически подключаемая библиотека

DLL (англ. dynamic-link library — «библиотека динамической компоновки», «динамически подключаемая библиотека») — понятие операционных систем Microsoft Windows и IBM OS/2, динамическая библиотека, позволяющая многократное использование различными программными приложениями. K DLL относятся также элементы управления ActiveX и драйверы. В мире UNIX аналогичные функции выполняют так называемые общие объекты (англ. shared objects).

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

Цели введения

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

Далее, предполагалось улучшить эффективность разработок и использования системных средств за счёт модульности. Замена DLL-программ с одной версии на другую должна была позволить независимо наращивать систему, не затрагивая приложений. Кроме того, динамические библиотеки могли использоваться разнотипными приложениями — например, Microsoft Office, Microsoft Visual Studio и т. п.

В дальнейшем идея модульности выросла в концепции Component Object Model и System Object Model.

Фактически, полных преимуществ от внедрения динамически подключаемых библиотек получить не удалось по причине явления, называемого DLL hell («ад DLL»). DLL hell возникает, когда несколько приложений требуют одновременно различные, не полностью совместимые, версии библиотек, что приводит к сбоям в этих приложениях и к конфликтам типа DLL hell, резко снижая общую надёжность операционных систем. Поздние версии Microsoft Windows стали разрешать параллельное использование разных версий DLL (технология SxS), что свело на нет преимущества изначального принципа модульности.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Динамически подключаемая библиотека" в других словарях:

  • динамически подключаемая библиотека — Файлы с расширением .DLL, содержащие библиотеку многократно исполняемых модулей, компоновка с которыми выполняется не до загрузки, а при появлении ссылки на модуль во время исполнения программы. Это уменьшает размеры программы и позволяет вносить …   Справочник технического переводчика

  • Kernel32.dll — kernel32.dll  динамически подключаемая библиотека, присутствующая во всех 32 и 64 разрядных версиях Microsoft Windows. Она предоставляет приложениям многие базовые API Win32, такие как управление памятью, операции ввода/вывода, создание… …   Википедия

  • kernel32.dll — kernel32.dll  динамически подключаемая библиотека, присутствующая во всех 32 и 64 разрядных версиях Microsoft Windows. Она предоставляет приложениям многие базовые API Win32, такие как управление памятью, операции ввода/вывода, создание… …   Википедия

  • Microsoft Telephony API — TAPI (англ. Telephony Application Programming Interface  интерфейс программирования приложений для телефонии)  позволяет подключать ПК, работающие под управлением Windows, к системам передачи голосовой информации  офисным… …   Википедия

  • Cygwin — на Windows XP Тип Эмулятор …   Википедия

  • Simple DirectMedia Layer — SDL Тип API Разработчик Сэм Лантинга Написана на …   Википедия

  • DLL — (англ. Dynamic link library  динамически подключаемая библиотека)  понятие операционных систем Microsoft Windows и IBM OS/2; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL… …   Википедия

  • Список игровых движков — Инструментарий, называемый игровыми движками, создан для упрощения и ускорения разработки игр, чтобы не писать всё «с нуля». В данном контексте будет фигурировать несколько понятий движков, но чаще всего это игровые и графические. Важно понимать… …   Википедия

  • Xors3d Engine — Значимость предмета статьи поставлена под сомнение. Пожалуйста, покажите в статье значимость её предмета, добавив в неё доказательства значимости по частным критериям значимости или, в случае если частные критерии значимости для… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»