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

7.Резюме

Библиотека динамической компоновки (DLL) – специально оформленный программный модуль, динамически подключаемый к приложению.

Динамически подключаемый программный модуль – модуль, подключаемый к основному приложению во время выполнения приложения.

Библиотека динамической компоновки подключается к приложению динамически – на этапе его выполнения.

Использование библиотек динамической компоновки имеет следующие достоинства:

Экономия оперативной памяти – если несколько одновременно выполняемых приложений используют общую DLL, то она будет загружена в оперативную память только один раз;

Секционирование кода – большое приложение можно разделить на несколько секций (частей), одна из которых будет собственно приложением, а другие оформленны как библиотеки динамической компоновки;

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

Спроектировать библиотеку динамической компоновки можно, ответив на следующие вопросы:

  • Какие возможности должно реализовывать будущие приложение?

  • Какие объекты присутствуют в данном приложении?

  • Каких из них непосредственно касаются перечисленных возможности?

  • Какие возможности имеют общий характер, а какие частный?

Какие возможности стоит реализовать в библиотеке динамической компоновки, а какие в клиентском приложении?

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

Интерфейс подпрограммы – формат заголовка подпрограммы.

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

8.Контрольные вопросы

  1. Что такое библиотека динамической компоновки?

  2. В чем отличие библиотеки динамической компоновки от программного модуля?

  3. Что означает выражение: « модуль связан с клиентским приложением динамически»? «Статически»?

  4. Какое расширение имеет файл библиотеки динамической компоновки?

  5. Можно ли отредактировать файл библиотеки динамической компоновки? Проекта библиотеки динамической компоновки?

  6. В чем состоит технология создания библиотеки динамической компоновки?

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

  8. Что нужно сделать, чтобы можно было использовать подпрограммы какой-либо библиотеки динамической компоновки?

Лабораторная работа 11 Создание дистрибутива приложения

Выполнив эту лабораторную работу, Вы сможете:

  • познакомиться с интерфейсом утилиты InstallShield;

  • создавать дистрибутивы как сложных, так и простых приложений.

1.Понятие и назначение дистрибутива приложения

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

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

  • Дистрибутив – вариант приложения, автоматизированный для установки приложения.