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

Сохраним проект Project1 в папке данной лабораторной работы.


2.    Заполнение шаблона описаниями подпрограмм. Вставим в шаблон описание типа mas для целочисленного массива и описания подпрограмм-функций нахождения суммы элементов массива (SumArray) и максимального элемента массива (MaxArray). На рис. 10 представлено описание библиотеки Project1.

Рисунок 10Описание динамической библиотеки Project1

В конце текста после описания функций находится раздел exports, содержащий перечень имен подпрограмм, которые будут экспортированы из DLL и могут вызываться другими приложениями. В нашем примере в DLL описаны две подпрограммы SumArray и MaxArray , которые могут использоваться не только в разрабатываемом проекте, но и другими приложениями.

3.    Компиляция динамической библиотеки. Чтобы использовать функции, описанные в DLL, мы должны скомпилировать проект нажатием комбинации клавиш Ctrl+F9. После сохранения в папке проекта будет создана динамическая библиотека под именем Project1.dll.


4.    Использование динамической библиотеки. Для создания приложения, в котором будут использоваться подпрограммы разработанной DLL, выполним команду СП Delphi File / New / Application. Сохраним файлы создаваемого приложения в той же папке, в которой была сохранена DLL. Интерфейс разрабатываемого приложения приведен на рис. 11.

Рисунок 11Интерфейс проекта создания и использования DLL


В раздел type интерфейсной части проекта необходимо включить описание типа mas для целочисленного массива, а в раздел var – описание используемых функций созданной библиотеки как внешних. Указанные описания приведены на рис. 12.

Рисунок 12Описания в интерфейсной части проекта, использующего DLL

Текст процедуры обработки щелчка по кнопке Button1, содержащей обращения к подпрограммам-функциям динамической библиотеки, приведен на рис. 13.


Рисунок 13Текст процедуры, использующей DLL

Индивидуальные задания

Вариант 1

Создать динамическую библиотеку, содержащую функции вычисления суммы элементов массива и минимального элемента массива.

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

Вариант 2

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

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

Вариант 3

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

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

Вариант 4

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

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

Вариант 5

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