ПРОГРАММНАЯ СРЕДА WINDOWS
Библиотеки динамической
загрузки (DLL)
Поскольку API состоит из большого числа функций, может
сложиться впечатление, что при компиляции каждой программы, написанной для
Windows, к ней подключается код довольно значительного объема. В
действительности это не так. Функции API содержатся в библиотеках
динамической загрузки (Dynamic Link Libraries, или DLL), которые загружаются
в память только в тот момент, когда к ним происходит обращение, т. е. при
выполнении программы. Рассмотрим, как осуществляется механизм динамической
загрузки.
Динамическая загрузка обеспечивает ряд существенных
преимуществ. Во-первых, поскольку практически все программы используют
API-функции, то благодаря DLL-библиотекам существенно экономится дисковое
пространство, которое н противном случае занималось бы большим количеством повторяющегося
кода, содержащегося в каждом из исполняемых файлов. Во-вторых, изменения и
улучшения в Windows-приложениях сводятся к обновлению только содержимого
DLL-библиотек. Уже существующие текстьз программ не требуют перекомпиляции.
|