Пятница, 17.05.2024, 12:47
Главная Регистрация RSS
Приветствую Вас, Гость
Главная » Основы Delphi » DLL в Delphi. Часть 1
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.

Категория: Основы Delphi | Просмотров: 2206 | Добавил: PeKpyT | Рейтинг: 0.0/0
Всего комментариев: 1
1 путник  
0
а можно ли в dll выделить абсолютно все функции функции программы к примеру программы для учета чего нибудь?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]