16.7 Libraries (Библиотеки)

На верх  Назад  Вперёд

Free Pascal поддерживает создание динамических библиотек (DLL под Win32 и OS/2), которые потом будут источником процедур и функций, для создания библиотеки используется ключевое слово Library.

Библиотека может быть как отдельная единица или как часть программы:


Библиотеки

1604


По умолчанию, функции и процедуры, которые объявлены и реализованы в библиотеке не доступны для программисту, который хочет использовать эту библиотеку.

Для того, чтобы использовать функции или процедуры, из библиотеки, они должны быть экспортированы в части экспорта:


Часть экспорта

1605


Под Win32, в раздел экспорта могут быть добавлены индексы. Индексы должны быть положительные числа большие или равные 1, и меньше MaxInt.

Экспортная запись может иметь имя (спецификатор). Если оно присутствует, имя-спецификатор (чувствительное к регистру), с помощью которого функция будет экспортироваться из библиотеки.

Если ни одина из этих конструкций не присутствует, функция или процедура будет экспортироваться с точным именем, указным в разделе экспорта.