что такое dll-файлы?

Что такое DLL (библиотека динамических ссылок)?

определение dll файлов 1


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

определение dll-файлов 2

Расшифровывается как ‘Библиотека динамических ссылок’. Файл DLL (.dll) содержит библиотеку функций и другую информацию, доступ к которой может получить программа Windows. При запуске программы появляются ссылки на необходимые .создаются файлы dll. Если создается статическая ссылка, то .файлы dll будут использоваться до тех пор, пока программа активна. Если создается динамическая ссылка, то .файлы dll будут использоваться только при необходимости. Динамические ссылки помогают программам более эффективно использовать ресурсы, такие как память и место на жестком диске.
Файлы DLL также могут использоваться более чем одной программой. Фактически, они могут использоваться даже несколькими программами одновременно. Некоторые библиотеки DLL поставляются с операционной системой Windows, в то время как другие добавляются при установке новых программ. Обычно вы не хотите открывать файл .dll напрямую, поскольку программа, которая его использует, автоматически загрузит его при необходимости. Хотя имена файлов DLL обычно заканчиваются на ‘.dll’, они также могут заканчиваться на .exe, .drv и .fon, просто чтобы еще больше запутать ситуацию.

Ссылка
https://techterms.com/definition/dll

определение dll-файлов 3

Большинству программ требуется та или иная форма динамического управления памятью. Эта необходимость
возникает всякий раз, когда возникает необходимость создания структур данных, размер или количество которых
неизвестно во время сборки программы. Деревья поиска, таблицы символов и связанные списки являются
распространенными примерами динамических структур данных, в которых программа создает новые экземпляры во время выполнения.
Windows предоставляет гибкие механизмы для управления динамической
памятью программы. Windows также предоставляет файлы с отображением в память, чтобы связывать
адресное пространство процесса непосредственно с файлом, позволяя операционной системе управлять всеми перемещениями данных.
между файлом и памятью, так что программисту никогда не нужно иметь дело с
, , , или другими функциями файлового ввода-вывода. С
файлами, отображенными в память, программа может
удобно поддерживать динамические структуры данных в постоянных файлах, а алгоритмы, основанные на памяти, могут обрабатывать данные файла
. Более того, сопоставление памяти может значительно ускорить обработку файлов,
и оно обеспечивает механизм совместного использования памяти между процессами.
Библиотеки динамических ссылок (DLL) являются важным частным случаем сопоставления файлов
и разделяемой памяти, в которой файлы (в основном файлы кода, доступные только для чтения) сопоставляются в
адресное пространство процесса для выполнения.
В этой главе описываются функции управления памятью Windows и сопоставления файлов
, иллюстрируется их использование и преимущества производительности на нескольких
примерах, а также описываются как неявно, так и явно связанные библиотеки DLL.
Справочник
Джонсон М. Харт.Системное программирование Windows, четвертое издание. Эддисон-Уэсли. страница 131