ВУЗ:
Составители:
Рубрика:
16. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ DLL В DELPHI
16.1. Основные понятия
DLL – Dynamic Link Library
– это разновидность исполняемых файлов
Windows. Файл, в котором располагается динамическая библиотека, обычно
имеет расширение .
dll, но может быть и другое, например, .exe.
Динамически подключаемая библиотека представляет собой выполняемый
модуль, код и ресурсы которого могут использоваться другими динамическими
библиотеками и приложениями. DLL-библиотека подключается в период
выполнения приложения, её код не копируется в исполняемые файлы программ
(в отличие от обычных библиотечных модулей, которые подсоединяются на
этапе компоновки). Достоинства:
• не увеличивает объём кода приложений;
• одним экземпляром DLL могут совместно пользоваться несколько
прикладных программ;
• подключение библиотеки происходит динамически (runtime);
• DLL можно обновлять не меняя приложений, использующий эту
библиотеку, при условии сохранения интерфейса вызова её функций;
• поддерживают многоязыковые проекты, то есть можно использовать
библиотеки, написанные на других языках программирования.
Итак, основные достоинства – это гибкость и экономия памяти и дискового
пространства. Компоновка обычных модулей
Delphi выполняется статически, то
есть во время компиляции, копия кода всех используемых модулей помещается
в exe-файл. Это приводит к тому, что программы, использующие один и тот же
модуль, будут содержать большое количество повторяющегося кода. При
одновременном запуске таких программ код будет дублироваться в памяти.
В некоторых случаях основная причина использования DLL заключается в
гибкости создаваемого приложения. Например, при создании текстового
редактора невозможно предусмотреть форматы файлов, которые появятся в
152
16. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ DLL В DELPHI
16.1. Основные понятия
DLL – Dynamic Link Library – это разновидность исполняемых файлов
Windows. Файл, в котором располагается динамическая библиотека, обычно
имеет расширение .dll, но может быть и другое, например, .exe.
Динамически подключаемая библиотека представляет собой выполняемый
модуль, код и ресурсы которого могут использоваться другими динамическими
библиотеками и приложениями. DLL-библиотека подключается в период
выполнения приложения, её код не копируется в исполняемые файлы программ
(в отличие от обычных библиотечных модулей, которые подсоединяются на
этапе компоновки). Достоинства:
• не увеличивает объём кода приложений;
• одним экземпляром DLL могут совместно пользоваться несколько
прикладных программ;
• подключение библиотеки происходит динамически (runtime);
• DLL можно обновлять не меняя приложений, использующий эту
библиотеку, при условии сохранения интерфейса вызова её функций;
• поддерживают многоязыковые проекты, то есть можно использовать
библиотеки, написанные на других языках программирования.
Итак, основные достоинства – это гибкость и экономия памяти и дискового
пространства. Компоновка обычных модулей Delphi выполняется статически, то
есть во время компиляции, копия кода всех используемых модулей помещается
в exe-файл. Это приводит к тому, что программы, использующие один и тот же
модуль, будут содержать большое количество повторяющегося кода. При
одновременном запуске таких программ код будет дублироваться в памяти.
В некоторых случаях основная причина использования DLL заключается в
гибкости создаваемого приложения. Например, при создании текстового
редактора невозможно предусмотреть форматы файлов, которые появятся в
152
Страницы
- « первая
- ‹ предыдущая
- …
- 150
- 151
- 152
- 153
- 154
- …
- следующая ›
- последняя »
