Динамически загружаемая библиотека (DLL) в Windows — это библиотека подпрограмм, которая загружается в оперативную память и подключается к использующей программе во время её работы, а не во время компиляции и сборки. dit.isuct.ru
Некоторые особенности архитектуры DLL-библиотек:
- С точки зрения приложения DLL-библиотека — это набор функций с определённым интерфейсом, а также, возможно, набор ресурсов. www.bibliofond.ru frolov-lib.ru Внутреннее устройство и алгоритмы работы функций, а также используемые функциями структуры данных скрыты от приложения. www.bibliofond.ru
- DLL не может выполняться сама по себе. cyberleninka.ru Перед использованием библиотеку нужно загрузить в область памяти вызывающего процесса. cyberleninka.ru
- Несколько разных программ могут использовать в работе общую DLL. dit.isuct.ru При этом операционная система загружает в оперативную память лишь одну копию библиотеки и обеспечивает совместный доступ к ней со стороны всех программ. dit.isuct.ru
- DLL может содержать ресурсы. www.bibliofond.ru Например, файлы шрифтов представляют собой динамические библиотеки, единственным содержимым которых являются ресурсы. www.bibliofond.ru
- В любой DLL-библиотеке нужно определить точку входа (процедуру входа). www.bibliofond.ru По умолчанию за точку входа принимают метку, указываемую за директивой END (например, END START). www.bibliofond.ru
Файлы DLL-библиотек в Windows обычно имеют расширение .dll (от англ. Dynamic-Link Library). dit.isuct.ru