ВУЗ:
Составители:
Рубрика:
Создание 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
Страницы
- « первая
- ‹ предыдущая
- …
- 153
- 154
- 155
- 156
- 157
- …
- следующая ›
- последняя »
