DLL — библиотеки

Материал из Циклопедии
Перейти к навигации Перейти к поиску

DLL-библиотеки — это библиотеки, которые содержат код, данные и ресурсы, используемые более чем одной программой

Виды DLL[править]

  • Kernel32.dll — это библиотека динамических компонентов (англ. DLL) для операционной системы Windows, которая осуществляет управление памятью, процессами и операциями ввода-вывода. Этот вид библиотеки применяется несколькими программами на уровне системы, включая драйверы устройств и системные утилиты[1].
  • Advapi32.dll — это библиотека динамических компонентов (англ. DLL) для операционной системы Windows, которая предоставляет продвинутые функции, включая шифрование, аутентификацию и доступ к реестру. Многие приложения безопасности, такие как брандмауэры, антивирусные программы и программы шифрования, используют эту библиотеку для обеспечения своей работы[2].
  • OpenGL32.dll — это библиотека динамических компонентов (англ. DLL) для операционной системы Windows, которая обеспечивает совместимость с графической библиотекой OpenGL, широко использующаяся в различных играх и приложениях с высокой нагрузкой на графику. Она предоставляет функционал для отображения как двумерной, так и трехмерной графики[3].
  • DirectX.dll — это библиотека динамических компонентов (англ. DLL) для операционной системы Windows, которая обеспечивает поддержку мультимедиа[4].
  • MSVCR100.dll — это библиотека динамических компонентов (англ. DLL) для операционной системы Windows, которая представляет собой окружение выполнения Microsoft Visual C++, включающую в себя стандартные функции и библиотеки C++ для программ, разработанных с помощью интегрированной среды разработки Microsoft Visual C++[5].

Типы DLL[править]

  • Статическая библиотека (англ. Static library) — представляют собой набор подпрограмм, которые компилируются и связываются в исполняемый файл в процессе компиляции. Код статической библиотеки включается непосредственно в исполняемый файл, что приводит к увеличению его размера[6].
  • Динамическая библиотека (англ. Dynamic library) — представляют собой общие библиотеки, которые компилируются независимо от основного исполняемого файла и загружаются только во время выполнения программы[6].

Метод работы с DLL[править]

  1. Cоздание DLL — разработчик пишет код и компилирует его в файл DLL.
  2. Загрузка DLL в программу — приложение, нуждающееся в использовании функции из DLL, проверяет наличие загруженной DLL в памяти.
  3. Ссылка — программа ссылается на загруженный DLL, вызывая функции, описанные в DLL.
  4. Использование — использовании DLL с описанными функциями.
  5. Завершение — позволяет завершить использование DLL.

Примечания[править]

  1. Kernel32.dll. www.techopedia.com (Feb. 1, 2016).
  2. advapi32.dll. windows10dll.nirsoft.net.
  3. Opengl32.dll. reactos.org (Aug. 15, 2022).
  4. directx.dll. www.processlibrary.com.
  5. MSVCR100.DLL. www.dll-files.com.
  6. 6,0 6,1 Create and use Static Library (.Lib) and Dynamic DLLs in C++ Builder. blogs.embarcadero.com (Sept. 11, 2023).
Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «DLL - библиотеки», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».