ВУЗ:
Составители:
Рубрика:
16.3. Использование DLL
Для того чтобы процедуры и функции DLL стали доступны прикладной
программе, они должны быть импортированы. Различают два способа доступа:
• статический импорт – с помощью директивы компилятора external;
• динамический импорт – с использованием функций ядра Windows:
LoadLibrary, FreeLibrary и GetProcAddress.
Статический импорт применяют чаще, так как он удобнее и проще в
реализации. Однако достоинства DLL в полной мере проявляются при
использовании динамического импорта.
Статический импорт
В текст приложения в интерфейсную секцию помещают external-
объявления подпрограмм DLL, которые предполагается вызывать:
• записывают ключевое слово
procedure или function;
• указывают название подпрограммы;
• добавляют служебное слово
external, сообщающее компилятору, что
код подпрограммы расположен вне программы или модуля;
• записывают строку, задающую имя библиотеки, в которой находится
процедура или функция;
• при необходимости вводят идентификатор
index и уникальный номер
или идентификатор
name и новое имя, позволяющие однозначно
определить подпрограмму в библиотеке.
В примере 1 объявлены функции
Max, Min и Mean из библиотеки Mathlib.
После этого объявленные функции можно использовать так, как будто они
являются частью программы. Рассмотренный пример является простейшим
способом импорта подпрограмм из DLL, так как помимо собственно имени
подпрограммы её можно импортировать по номеру и имени в библиотеке. Если
подпрограмма в библиотеке была объявлена с модификатором
stdcall, то при
организации импорта надо добавить этот модификатор.
157
16.3. Использование DLL
Для того чтобы процедуры и функции DLL стали доступны прикладной
программе, они должны быть импортированы. Различают два способа доступа:
• статический импорт – с помощью директивы компилятора external;
• динамический импорт – с использованием функций ядра Windows:
LoadLibrary, FreeLibrary и GetProcAddress.
Статический импорт применяют чаще, так как он удобнее и проще в
реализации. Однако достоинства DLL в полной мере проявляются при
использовании динамического импорта.
Статический импорт
В текст приложения в интерфейсную секцию помещают external-
объявления подпрограмм DLL, которые предполагается вызывать:
• записывают ключевое слово procedure или function;
• указывают название подпрограммы;
• добавляют служебное слово external, сообщающее компилятору, что
код подпрограммы расположен вне программы или модуля;
• записывают строку, задающую имя библиотеки, в которой находится
процедура или функция;
• при необходимости вводят идентификатор index и уникальный номер
или идентификатор name и новое имя, позволяющие однозначно
определить подпрограмму в библиотеке.
В примере 1 объявлены функции Max, Min и Mean из библиотеки Mathlib.
После этого объявленные функции можно использовать так, как будто они
являются частью программы. Рассмотренный пример является простейшим
способом импорта подпрограмм из DLL, так как помимо собственно имени
подпрограммы её можно импортировать по номеру и имени в библиотеке. Если
подпрограмма в библиотеке была объявлена с модификатором stdcall, то при
организации импорта надо добавить этот модификатор.
157
Страницы
- « первая
- ‹ предыдущая
- …
- 155
- 156
- 157
- 158
- 159
- …
- следующая ›
- последняя »
