Для начала рассмотрим следующий пример. Простейшим средством коммуникации между потоками процесса являются глобальные переменные, так как всем потокам процесса доступны все глобальные переменные процесса. Допустим, рабочий поток в процессе вычисления увеличивает и проверяет значение глобальной целочисленной переменной, завершаясь, когда значение переменной достигает 100. Основной
Глава 22. Библиотеки динамической компоновки
- Использование DLL
- Библиотеки импортирования
- Согласование интерфейсов
- Загрузка неявно подключаемой DLL
- Динамическая загрузка и выгрузка DLL
- Пример обычной DLL и способов загрузки
- Создание DLL
- Функция DllMain
- Экспортирование функций из DLL
- Экспортирование классов
- Память DLL
- Полная компиляция DLL
- DLL и MFC
- Обычные MFC DLL
- Динамические расширения MFC
- Загрузка динамических расширений MFC
- Экспортирование функций из динамических расширений
С самого рождения (или чуть позже) операционная система Windows использовала библиотеки динамической компоновки DLL (Dynamic Link Library), в которых содержались реализации наиболее часто применяемых функций. Наследники Windows — NT и Windows 95, а также OS/2 — тоже зависят от библиотек DLL в плане обеспечения значительной части их функциональных возможностей.
|
|
Рассмотрим ряд аспектов создания и использования библиотек DLL:
- как статически подключать библиотеки DLL;
- как динамически загружать библиотеки DLL;
- как создавать библиотеки DLL;
- как создавать расширения МFC библиотек DLL.