Работа с библиотеками динамической компоновки (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 руб.
Другие работы
Как химия влияет на окружающую среду или химическое загрязнение среды промышленностью
VikkiROY
: 11 марта 2013
На всех стадиях своего развития человек был тесно связан с окружающим миром. Но с тех пор как появилось высокоиндустриальное общество, опасное вмешательство человека в природу резко усилилось, расширился объём этого вмешательства, оно стало многообразнее и сейчас грозит стать глобальной опасностью для человечества. Расход невозобновимых видов сырья повышается, все больше пахотных земель выбывает из экономики, так на них строятся города и заводы. Человеку приходится все больше вмешиваться в хозяй
15 руб.
Отчет по учебно-ознакомительной практике на очистных сооружениях
ДО Сибгути
: 15 марта 2013
СОДЕРЖАНИЕ
1. Характеристика предприятия..........................................................3
2. Технологическая схема очистки сточных вод......................................3
3. Сооружения грубой механической очистки........................................4
3.1. Решетка...................................................................................4
3.2.Песколовка, песковые бункера.......................................................5
3.2.1.Режим отмывки выгрузки осадка...........
115 руб.
Выпускная квалификационная работа. Исследование качества передачи сигнала с различными видами цифровой модуляции
const30
: 4 сентября 2018
Исследование качества передачи сигнала с различными видами цифровой модуляции
Выпускная квалификационная работа.
Цель дипломной работы - исследование качества передачи сигнала с различными видами цифровой модуляции.
Сравнительный анализ различных видов модуляции будем проводиться на основании основных показателях эффективности и качества цифровых видов модуляции.
В соответствии с поставленной целью задачами работы являются:
- рассмотреть статистические характеристики сигналов, шумов и помех;
-
1300 руб.
Тепломассообмен СЗТУ Задача 16 Вариант 82
Z24
: 1 марта 2026
В деаэратор конденсата ТЭЦ производительностью Gn (деаэратор атмосферного типа, температура воды в баке 102 ºC) поступает возвращенный конденсат (80%) с температурой 70 ºC.
Определить расход пара из отбора, поступающего в деаэратор с энтальпией hот=2700 кДж/кг; КПД деаэратора 0,99. Расход поступающей добавочной питательной воды на покрытие потерь производственного конденсата составляет Gn.n, на компенсацию потерь конденсата на ТЭЦ — 15,6 т/ч, на компенсацию потерь с продувочной водой — 8,3 т/
200 руб.