- •1. Библиотеки. Статическая библиотека. Создание.
- •2. Библиотеки. Статическая библиотека. Использование.
- •3. Библиотека. Динамическая библиотека. Создание.
- •4. Библиотека. Динамическая библиотека. Статическая загрузка.
- •5. Библиотека. Динамическая библиотека. Динамическая загрузка.
- •7. Библиотеки. Динамическая библиотека. Сравнение способов загрузки.
- •8.Использование файлов при создании программы.
- •9. Позиционирование при работе с файлами. Функция.
- •10. Отображение файла на памяти. Назвать назначения параметров в функции.
- •11. Управление памятью. Для чего используется.
- •12.Блокирование памяти. В каком случае используется. Функции для блокирования.
- •13.Управление памятью. Для чего используют функции:
- •14. Для чего создаются процессы. Функции.
- •15. Назначение функций:
- •16. Асинхронный ввод/вывод:
- •17. Для чего используются потоки. Функции
- •18. Приоритеты процессов и потоков. Функции:
- •19. Синхронизация потоков. Interlocked функции. Назначение функций:
- •20. Синхронизация потоков. Критические секции. Функции.
- •21. Использование Event для синхронизации. Функции:
- •22. Использование Semaphore для синхронизации. Функции:
- •23. Использование WaitableTimerдля синхронизации. Функции:
- •24) Управление процессом. Планирование и диспетчеризация.
- •25) Использование Mutex для синхронизации. Функции.
- •26) Сравнение сегментной и страничной адресации
- •27) Страничная организация памяти.
- •29) Локальная память компьютеров. Функции
- •30. Соглашения по вызову, объяснить следующие с, срр, fastcall, stdcall. Дайте рекомендации по использованию соглашения.
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++, а затем выберите Общие. Рядом с полем Дополнительные каталоги включения введите путь к месту размещения заголовочного файла статической библиотеки.