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

UptoLike

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

Создание DLL
Для создания DLL необходимо выполнить действия:
командой File|New|Other открыть диалоговое окно New Items и на
вкладке New выбрать DLL Wizard;
в появившейся заготовке DLL целесообразно (но не обязательно) убрать
лишние строки (директиву компилятору и комментарий);
присвоить библиотеке имя и сохранить её в файле .dpr под тем же
именем, что записано после слова library;
описать необходимые процедуры и функции;
перед блоком
begin … end добавить секцию exports, в которой
перечислить экспортируемые процедуры и функции;
сохранить внесённые изменения и откомпилировать DLL командой
Project|Compile.
В результате появится файл с расширением .dll, для использования
которого нужна запускающая программа.
Далее приведена заготовка DLL.
Library MathLib;
uses
SysUtils, Classes;
{$R *.RES}
begin
end.
В примере 1 реализована простейшая библиотека MathLib, содержащая
три функции. Процедуры и функции, которые будут вызываться из библиотеки
другими приложениями, могут быть объявлены с ключевым словом
stdcall
или
export. Директива stdcall означает, что при компиляции надо
использовать стандартное соглашение о вызове процедур и функций. Это
позволит обращаться к подпрограммам из приложений, написанных на других
языках программирования. Ключевое слово
export указывает компилятору на
необходимость создания специального пролога и эпилога для таких функций
они называются экспортируемыми.
155
Создание DLL
   Для создания DLL необходимо выполнить действия:
   • командой File|New|Other открыть диалоговое окно New Items и на
        вкладке New выбрать DLL Wizard;
   • в появившейся заготовке DLL целесообразно (но не обязательно) убрать
        лишние строки (директиву компилятору и комментарий);
   • присвоить библиотеке имя и сохранить её в файле .dpr под тем же
        именем, что записано после слова library;
   • описать необходимые процедуры и функции;
   • перед блоком begin … end добавить секцию exports, в которой
        перечислить экспортируемые процедуры и функции;
   • сохранить внесённые изменения и откомпилировать DLL командой
        Project|Compile.
   В результате появится файл с расширением .dll, для использования
которого нужна запускающая программа.
   Далее приведена заготовка DLL.
Library MathLib;
uses
  SysUtils, Classes;
{$R *.RES}
begin
end.
   В примере 1 реализована простейшая библиотека MathLib, содержащая
три функции. Процедуры и функции, которые будут вызываться из библиотеки
другими приложениями, могут быть объявлены с ключевым словом stdcall
или export. Директива stdcall означает, что при компиляции надо
использовать стандартное соглашение о вызове процедур и функций. Это
позволит обращаться к подпрограммам из приложений, написанных на других
языках программирования. Ключевое слово export указывает компилятору на
необходимость создания специального пролога и эпилога для таких функций –
они называются экспортируемыми.

                                       155