10:40 DLL в Delphi. Часть 1 | |
Динамически компонуемые библиотеки — это программные модули, содержащие код, данные или ресурсы, которые могут совместно использоваться несколькими приложениями Windows. Одно из основных назначений библиотек DLL — позволить приложениям загружать участки кода во время выполнения (динамически), а не компоновать их в само приложение в процессе компиляции (статически). Как следствие, один и тот же код, содержащийся в библиотеке DLL, смогут одновременно использовать несколько приложений. Так, файлы библиотек Kernel32.dll, User32.dll и GDI32.dll являются теми тремя китами, на которые опирается система Win32. Файл Kernel32.dll (ядро), например, отвечает за управление памятью, процессами и потоками. Файл User32.dll содержит функции пользовательского интерфейса, необходимые для создания окон и обработки сообщений Win32. И, наконец, на файл GDI32.dll возложена работа с графикой. Существуют и другие системные библиотеками DLL, например AdvAPI32.dll и ComDlg32.dll, которые предназначены для обеспечения работы с системным реестром и диалоговыми окнами общего назначения. Другое преимущество использования библиотек DLL заключается в том, что приложение становится модульным. Это упрощает процесс его обновления, поскольку при необходимости обновляется не все приложение полностью, а только определенные библиотеки. Типичным примером может служить среда операционной системы Windows. При каждой установке любого нового устройства достаточно установить новую библиотеку DLL, содержащую драйвер, с помощью которого это устройство может общаться с Windows. Преимущество модульности станет очевидным, если представить необходимость повторной инсталляции Windows при установке в систему каждого нового устройства. С точки зрения файловой системы, библиотеки DLL практически ничем не отличаются от исполняемых файлов Windows (EXE). Разница состоит лишь в том, что файл библиотеки DLL не является независимым исполняемым файлом, хотя может содержать исполняемый код. Чаще всего файлы библиотек DLL имеют расширение .dll. Но могут встречаться и другие: .drv — для драйверов устройств, .sys — для системных файлов, .fon — для файлов ресурсов шрифтов, которые не содержат исполняемого кода. В Delphi используются специальные библиотеки, называемые пакетами. Они применяются не только в среде Delphi, но и в среде Borland C++ Builder. | |
|
Всего комментариев: 1 | ||
| ||