logo
Программирование в среде Delphy / Программирование в среде Delphi

28.1. Создание dll

Одним из способов создания динамической библиотеки является прохождение пути File → New → Other → New и использование значка «DLL Wizard». Будет создан пустой модуль с первым ключевым словом Library и заданным именем библиотеки. Библиотеку следует сохранять с тем же именем и расширением pas. Структура библиотеки похожа на структуру модуля Unit. Внутри библиотеки можно описывать типы, константы и переменные, но они будут доступны только внутри модуля. Процедуры и функции, описанные в библиотеке, будут доступны извне модуля, если их перечислить в разделе Exports. В конце модуля библиотеки между словами Begin и End можно расположить операторы исполняемой части модуля, но они будут выполнены только один раз, при первой загрузке модуля в память. В общем случае библиотечный модуль может иметь вид

Library MyLib;

Users SysUtils,Classes;

Function F1(….):тип1;

Begin

……..

end;

Procedure P2(….);

Begin

……..

end;

Procedure P3(…..);

Begin

……..

end;

Exports

F1,

P2 index 2,

P3 index 3 name ’Proc3’;

Begin

End.

Здесь описана библиотека с именем MyLib, в которую входят три подпрограммы F1, P2 и P3. Для внешнего использования можно вызывать программы или по именам – F1 и Proc3, или по индексам – 2 и 3. После трансляции этого модуля будут создана библиотека MyLib.DLL.