Разработка приложений в системе Delphi. Шейкер Т.Д. - 152 стр.

UptoLike

Составители: 

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