Подробное объяснение файлов модулей Delphi:
1. Заголовок файла библиотечного модуля: в котором указывается имя библиотечного модуля.
2. Интерфейсная часть:
Он начинается с зарезервированного слова «интерфейс» и заканчивается реализацией зарезервированного слова, которое используется для объявления ссылочных модулей, констант, типов данных, переменных, процедур и функций. Переменные, константы, типы данных, процедуры и функции, объявленные в части «Интерфейс». могут использоваться внешне. Ссылки являются общими для всей программы. То есть эти объявления видны и доступны всем модулям, ссылающимся на этот модуль.
В части «Интерфейс» вам нужно написать только заголовки процедур и функций. Конкретные определения приведены в части реализации ниже.
Часть интерфейса может быть разделена на несколько дополнительных частей, а именно часть введения модуля (использования), часть описания констант, часть описания типа, часть описания переменной и часть объявления процедур и функций.
3. Реализация:
Часть «Реализация» разделена на две части. Одна часть — это часть объявления, включающая объявление ссылок на модули, констант, типов, переменных, процедур и функций, аналогичная части «Интерфейс».
Есть два различия:
(1): То, что объявлено в разделе «Реализация», является общедоступным и видимым только для этого модуля. Даже если другие модули ссылаются на этот модуль, они не могут получить к нему доступ.
(2): Процедуры и функции, объявленные в части «Реализация», не обязательно должны сначала следовать правилу объявления, а затем определения, но определения процедур и функций могут быть написаны напрямую. Другая часть — это определение процедур и. функции, объявленные в части «Интерфейс».
4. Часть инициализации:
Код, используемый для инициализации библиотечного модуля, выполняется первым. Если несколько библиотечных модулей содержат части инициализации, порядок их выполнения соответствует порядку появления указанных модулей в части использования программы.
5. Доработка:
Обычно используется для освобождения ресурсов, выделенных в части «Инициализация». Если несколько библиотечных модулей содержат часть «Завершение», порядок выполнения прямо противоположен части «Инициализация».