Работа с библиотеками динамической компоновки (DLL)
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
С самого рождения (или чуть позже) операционная система Windows использовала библиотеки динамической компоновки DLL (Dynamic Link Library), в которых содержались реализации наиболее часто применяемых функций. Наследники Windows - NT и Windows 95, а также OS/2 - тоже зависят от библиотек DLL в плане обеспечения значительной части их функциональных возможностей.
Рассмотрим ряд аспектов создания и использования библиотек DLL:
как статически подключать библиотеки DLL;
как динамически загружать библиотеки DLL;
как создавать библиотеки DLL;
как создавать расширения МFC библиотек DLL.
Использование DLL
Практически невозможно создать приложение Windows, в котором не использовались бы библиотеки DLL. В DLL содержатся все функции Win32 API и несчетное количество других функций операционных систем Win32.
Вообще говоря, DLL - это просто наборы функций, собранные в библиотеки. Однако, в отличие от своих статических родственников (файлов . lib), библиотеки DLL не присоединены непосредственно к выполняемым файлам с помощью редактора связей. В выполняемый файл занесена только информация об их местонахождении. В момент выполнения программы загружается вся библиотека целиком. Благодаря этому разные процессы могут пользоваться совместно одними и теми же библиотеками, находящимися в памяти. Такой подход позволяет сократить объем памяти, необходимый для нескольких приложений, использующих много общих библиотек, а также контролировать размеры ЕХЕ-файлов.
Однако, если библиотека используется только одним приложением, лучше сделать ее обычной, статической. Конечно, если входящие в ее состав функции будут использоваться только в одной программе, можно просто вставить в нее соответствующий файл с исходным текстом.
Чаще всего проект подключается к DLL статически, или неявно, на этапе компоновки. Загрузкой DLL при выполнении программы управляет операционная система. Однако, DLL можно загрузить и явно, или динамически, в ходе работы приложения.
Рассмотрим ряд аспектов создания и использования библиотек DLL:
как статически подключать библиотеки DLL;
как динамически загружать библиотеки DLL;
как создавать библиотеки DLL;
как создавать расширения МFC библиотек DLL.
Использование DLL
Практически невозможно создать приложение Windows, в котором не использовались бы библиотеки DLL. В DLL содержатся все функции Win32 API и несчетное количество других функций операционных систем Win32.
Вообще говоря, DLL - это просто наборы функций, собранные в библиотеки. Однако, в отличие от своих статических родственников (файлов . lib), библиотеки DLL не присоединены непосредственно к выполняемым файлам с помощью редактора связей. В выполняемый файл занесена только информация об их местонахождении. В момент выполнения программы загружается вся библиотека целиком. Благодаря этому разные процессы могут пользоваться совместно одними и теми же библиотеками, находящимися в памяти. Такой подход позволяет сократить объем памяти, необходимый для нескольких приложений, использующих много общих библиотек, а также контролировать размеры ЕХЕ-файлов.
Однако, если библиотека используется только одним приложением, лучше сделать ее обычной, статической. Конечно, если входящие в ее состав функции будут использоваться только в одной программе, можно просто вставить в нее соответствующий файл с исходным текстом.
Чаще всего проект подключается к DLL статически, или неявно, на этапе компоновки. Загрузкой DLL при выполнении программы управляет операционная система. Однако, DLL можно загрузить и явно, или динамически, в ходе работы приложения.
Похожие материалы
Шаблоны проектирования. Исполнение модуля: файл динамической библиотеки dll
evelin
: 21 июля 2015
Введение.
Теоретические разделы.
Постановка задачи.
Разработка диаграмм UML.
Формирование плана управления конфигурациями и план графика проекта.
Разработка программы тестирования.
Разработка основной программы.
Оформление индивидуальной программной документации.
Заключение.
Литература.
75 руб.
Другие работы
Контрольная работа по предмету «Философия бизнеса» Вариант № 1
ДО Сибгути
: 18 марта 2013
Тест № 1. Оценка специалиста на соответствие его индивидуальных особенностей основным чертам профессии руководителя (бизнесмена).
Тест № 2. Оценка способностей специалиста для занятия бизнесом.
Тест № 3. Оценка потенциальных возможностей специалистов-предпринимателей.
Тест № 4. Подбор кандидатур на места руководителей организаций и их структурных подразделений.
Перечень 2.
Тест № 5. Оценка уровня организованности управленческого труда в структурных подразделениях.
Тест № 6. Оценка руководителя,
45 руб.
Проектирование и исследование механизмов вытяжного пресса (Вариант 1-13)
yura909090
: 25 мая 2012
СОДЕРЖАНИЕ
1. Задание на курсовое проектирование
1.1 Описание механизма
1.2 Исходные данные
2. Проектирование кривошипно-коромыслового
механизма и выбор маховика
2.1 Определение основных размеров звеньев механизма
2.2 Построение планов положений механизма и планов
скоростей
2.3 Приведение масс и сил
2.4 Определение избыточной работы внешних сил
3. Определение закона движения и силовой расчет
2.5 Определение момента инерции маховик
кривошипно-коромыслового механизма
100 руб.
Объекты клеточного звероводства
Aronitue9
: 4 сентября 2012
Содержание.
Введение
Клеточное звероводство
Объекты звероводства
Список литературы
Новое направление животноводства – звероводство - узко специализировано и полностью ориентировано на производство пушнины. Сейчас в нашей стране разводят лисиц, песцов, американских норок, соболей и нутрий.
За исключением растительноядных грызунов нутрий, все остальные объекты отечественного звероводства относятся к отряду хищных. Содержат всех хищников примерно одинаково, в небольших сетчатых клетках. Казалось
20 руб.
Тепломассообмен ТГАСУ 2017 Задача 6 Вариант 49
Z24
: 4 февраля 2026
Определение поверхности нагрева рекуперативного воздушного теплообменника
Определить поверхность нагрева стального рекуперативного воздушного теплообменника (толщина стенок δст = 3 мм) при прямоточной и противоточной схемах движения теплоносителей, если объемный расход воздуха при нормальных условиях Qвозд, средний коэффициент теплоотдачи от воздуха к поверхности нагрева α1, от поверхности нагрева к воде α2, Вт/(м⸱°С), начальные и конечные температуры воздуха и воды соответственно равны t’1,
350 руб.