Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ ОС ЭКЗАМЕН.docx.doc
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
185.86 Кб
Скачать

1. Библиотеки. Статическая библиотека. Создание.

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

Статическая библиотека – файл с расширением .lib, компонуется вместе с остальными функциями программы. В работе самой программы не принимают участие, в отличии от динамических.

Достоинства:

- образует вместе с остальными дополнениями единое целое, т.е. для использования приложения достаточно иметь один файл типа exe.

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

- Более защищены чем динамические библиотеки.

Недостатки:

- библиотека зависит от среды разработки. Библиотека, которая была создана в С++Builder, нельзя использовать в Visual Studio и наоборот.

- хранятся в памяти постоянно причем в стольких экземплярах, сколько запущено программ, использующих эту библиотеку.

- при необходимости обновления библиотеки, необходимо обновить все приложения, использующие эту библиотеку.

Создание: 1) Использование среды Visual Studio 2008. Выполнить Project → Win32 Project и далее выбрать в Application Settings - Static library и далее нажать Finish. К проекту можно добавлять как новые компоненты, так и уже существующие. В том числе другие статические библиотеки. Среди модулей. прилагаемых не должно быть модуля с определением главной функции. В результате будет сформирован файл *. lib. Имя библиотеки совпадает с именем проекта, его можно заменить. Библиотека содержит справочник функций, в котором для каждой функции определяется ее относительный адрес и размер. После справочника расположены сами функции.

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

2) Использования командного файла.

2. Библиотеки. Статическая библиотека. Использование.

1)По завершении создания консольного приложения мастер создаст пустую программу. Имя исходного файла будет совпадать с именем, выбранным ранее для проекта.

2) Для использования математических процедур из статической библиотеки необходимо сослаться на эту библиотеку. Для этого в меню Проект выберите пункт Ссылки.... В диалоговом окне Окна свойств разверните узел Общие свойства и выберите пункт Ссылки. Затем нажмите кнопку Добавить новую ссылку....

3) Появится диалоговое окно Добавить ссылку. В этом диалоговом окне отображается список всех библиотек, на которые можно ссылаться. На вкладке Проект перечисляются все проекты текущего решения и включенные в них библиотеки. На вкладке Проекты выберите текущий проект. Затем нажмите кнопку ОК.

4) Для создания ссылки на заголовочные файлы статической библиотеки необходимо изменить путь к каталогам включения. Для этого в диалоговом окне Окна свойств последовательно разверните узлы Свойства конфигурации, C/C++, а затем выберите Общие. Рядом с полем Дополнительные каталоги включения введите путь к месту размещения заголовочного файла статической библиотеки.