Учебники

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 указана в разделе ИМПОРТ файла определения модуля как часть компиляции. Иначе, вы можете явно загрузить их, используя функцию Windows LoadLibrary.

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

Ниже приведены некоторые важные файлы DLL, которые пользователь должен знать для программирования —

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

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

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

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