Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб1 и далее.doc
Скачиваний:
7
Добавлен:
18.11.2019
Размер:
2.98 Mб
Скачать

3.Создание библиотек динамической компоновки

Теперь пришло время рассмотреть создание библиотек динамической компоновки более конкретно. Для этого выполните следующее здание.

Задание 3

Создайте библиотеку динамической компоновки.

Перед тем, как начать оформление необходимых подпрограмм необходимо выбрать нужный тип документа выбрав пункт New меню Файл и выбрать тип DLL (см.Рис. 28).

Рис. 28 Окно выбоа типа приложения

Структура библиотеки динамической компоновки

После выбора данного типа приложения окно рабочего модуля библиотеки динамической компоновки выглядит следующим образом:

Рис. 29 Окно проекта библиотеки динамической компоновки

Список экспортируемых функций

В библиотеку динамической компоновки могут быть включены не только подпрограммы, которые используются вне данной библиотеки, но и вспомогательные. Поэтому существует раздел (после описания всех подпрограмм и перед разделом инициализации) Exports, где перечисляются через запятую имена тех подпрограмм, которые доступны вне данной библиотеки.

Например, см.Рис. 30.

Рис. 30 Внутренние и внешние функции

Задание 3

Реализуйте все необходимые функции для «Задачи 1» в только что созданной библиотеке динамической компоновки, сохранив ее под именем Task_11_1.dll.

4.Создание клиентских программ

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

Задание 4

Скопируйте библиотеку динамической компановки Task_11_1.dll в папку с клиентским приложением;

Откройте проект клиентского приложения Task_11_1 и, используя комментарии, разберитесь, как подключена библиотека динамической компоновки и как работает данное приложение.

Проверьте работоспособность данного приложения.

Создайте библиотеку динамической компоновки для «Задачи 2» и подключите ее к клиентскому приложению из папки Task_11_2.

5.Решение задач

Задание 5

Модифицируйте проект Task_11_1 так, чтобы он позволял осуществлять поиск отличников.

Пригласите преподавателя и продемонстрируйте ему оба приложения.

6.Контрольные задания

Выполните варианты заданий, указанные преподавателем.

Примечание

В процессе выполнения задания можно использовать содержимое библиотек динамической компоновки, созданных в процессе выполнения лабораторной работы.

Вариант 1

Создайте приложение с использованием библиотек динамической компоновки регистрации и перерегистрации автомобилей и возможностью получать отчет о тех, у кого закончился срок технического осмотра (библиотека динамической компоновки должна содержать подпрограммы поиска автомобиля по его номеру и поиска списока автомобилей с истекшим сроком ТО).

Вариант 2

Создайте приложение с использованием библиотек динамической компоновки «Электронный прайс-лист», который позволил бы отыскивать необходимые лекарства и отслеживал их срок годности, составляя отчет в файл (библиотека динамической компоновки должна содержать подпрограммы поиска лекарства по его названию и поиска список лекарств с истекшим сроком годности).

Вариант 3

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