DLL - Введение

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

Часто библиотеки DLL помещаются в файлы с разными расширениями, например .exe, .drv или же .dll.

Преимущества DLL

Ниже приведены некоторые преимущества наличия файлов DLL.

Использует меньше ресурсов

DLL-файлы не загружаются в оперативную память вместе с основной программой; они не занимают места без необходимости. Когда требуется файл DLL, он загружается и запускается. Например, пока пользователь Microsoft Word редактирует документ, DLL-файл принтера не требуется в ОЗУ. Если пользователь решает распечатать документ, приложение Word вызывает загрузку и запуск файла DLL принтера.

Продвигает модульную архитектуру

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

Упростите развертывание и установку

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

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

Важные файлы DLL

Упомянутые ниже некоторые важные dll файлы, которые пользователь должен знать для программирования -

  • COMDLG32.DLL - Управляет диалоговыми окнами.

  • GDI32.DLL - Содержит множество функций для рисования графики, отображения текста и управления шрифтами.

  • KERNEL32.DLL - Содержит сотни функций для управления памятью и различными процессами.

  • USER32.DLL- Содержит множество функций пользовательского интерфейса. Участвует в создании окон программ и их взаимодействии друг с другом.