Работа с библиотеками динамической компоновки (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 руб.
Другие работы
Эффективность координированного управления
Qiwir
: 22 ноября 2013
Введение………………………………………………………… 3
1. Информационные процессы в экономике 3
1.1. Основные понятия……………………………………… 3
1.2. Влияние информационных систем на развитие бизнеса и управления…………………………………………………………
7
1.3. Классификация информационных систем…………… 8
2. Корпоративные информационные системы ………… 9
2.1. Стандартизация и интеграция систем………………………… 10
2.2. Примеры информационных систем управления предприятием 11
2.3. Технология и системы поддержки корпоративного планирования и а
5 руб.
Клапан переливной-Разработка технологии для очистка забоя скважин без циркуляционной промывки-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
nakonechnyy_lelya@mail.ru
: 13 июня 2018
Клапан переливной-Разработка технологии для очистка забоя скважин без циркуляционной промывки-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
368 руб.
Дифференциация доходов населения в современной России
Qiwir
: 17 ноября 2013
Содержание
1. Дифференциация доходов населения: теоретико-методологический анализ. 3
2. Дифференциация доходов населения в современной России. 13
3. Социальная политика в современной России. 16
Список литературы. 19
1. Дифференциация доходов населения: теоретико-методологический анализ.
Проблемы неравенства в России стали за последнее десятилетие предметом активных общественных дискуссий. В связи с переходом к рыночной экономике механизм распределения ресурсов и доходов сопровождается боль
10 руб.
Система обязательного медицинского страхования в России
OstVER
: 5 ноября 2012
Система обязательного медицинского страхования в России
В 2001 году был принят Закон "О медицинском страховании граждан в Российской Федерации", который вступил в силу с 2003 г. Основная задача по реализации закона была возложена на Федеральный фонд обязательного медицинского страхования.
Целью введения обязательного медицинского страхования (ОМС) как формы социальной защиты населения в охране здоровья является обеспечение конституционных прав граждан на получение гарантированного объема бесплат
5 руб.