Глава 1. Разработка динамически подключаемых библиотек DLL
Для начала давайте выясним, что собой представляет динамическая подключаемая библиотека. Итак, DLL - это один или несколько логически законченных фрагментов кода, сохраненных в файле с расширением.dll. Этот код может быть запущен на выполнение в процессе функционирования какой-либо другой программы (такие приложения называются вызывающими по отношению к библиотеке), но сама DLL не является запускаемым файлом.
Существует два типа динамических библиотек - исполняемые и библиотеки ресурсов. Однако это не означает, что в одном файле не может находиться и код некоторой функции и какие-либо ресурсы. Просто иногда бывает удобно разнести реализацию исполняемых процедур и используемые приложением ресурсы в разные файлы.
Итак, процедуры и функции, содержащиеся в динамической библиотеке, можно разделить на два типа: те, которые могут быть вызваны из других приложений. Рассмотрим следующий пример:
Screen.Cursors[myCursor] := LoadCursor(HInstance, MYCURSOR);
LoadCursor - функция Windows API, которая вызывается приложением из динамической библиотеки User 32.dll. Кстати, примером хранимых в динамической библиотеке ресурсов могут являться такие стандартные диалоги Windows, как диалог открытия файла, диалог печати или настройки принтера. Эти диалоги находятся в файле Comctl32.dll. Однако многие прикладные разработчики используют функции вызова форм этих диалогов, совершенно не задумываясь, где хранится их описание.
Второй тип процедур - это те, которые используются только внутри самого файла библиотеки.
- Введение
- Глава 1. Разработка динамически подключаемых библиотек DLL
- 1.1 Аргументы в пользу использования DLL
- 1.2 Основы разработки DLL
- 1.3 Экспорт функций из DLL
- 1.4 Использование DLLProc
- 1.5 Вызов процедур и функций, загруженных из DLL
- Глава 2. Разработка программы
- 2.1 Постановка задачи
- 2.2 Описание механизма программы
- 2.3 Блок схемы
- 2.4 Структуры данных
- 2.5 Системные требования
- Заключение
- 1.Назначение динамически подключаемых библиотек
- 15. Понятие динамически подключаемой библиотеки. Структура dll-библиотеки. Создание dll-библиотеки. Использование dll-библиотеки в программе. Статический и динамический импорт.
- Лабораторная работа 34. Использование динамически подключаемых библиотек (DLL).
- Динамически подключаемые библиотеки (dll)
- 3 Динамически подключаемые библиотеки.
- 11. Динамически подключаемые библиотеки (dll). Явная и неявная загрузка dll.
- 2.5.5.4. Динамически подключаемые библиотеки
- 2.4. Динамически подключаемые библиотеки.
- Разработка библиотек dll