Некоторые отличия библиотек динамической компоновки (DLL) от обычных библиотек:
- Способ загрузки. 15 Библиотеки DLL не предназначены для запуска напрямую. 1 Они загружаются в память процесса загрузчиком программ операционной системы либо при создании процесса, либо по запросу уже работающего процесса. 1
- Совместное использование. 5 Несколько приложений могут одновременно обращаться к содержимому одной копии библиотеки DLL в памяти. 5
- Экономия ресурсов. 12 Один и тот же код не дублируется многократно, а размещается в памяти единожды. 2
- Упрощение обновления. 15 Если нужно обновить код, который вынесен в DLL, то достаточно обновить только библиотеку, и все программы, которые её используют, получат новую версию, их не надо пересобирать. 1
- Возможность использования разных языков программирования. 1 Программы, написанные на разных языках программирования, могут вызывать одну и ту же функцию в DLL при условии соблюдения соглашения о её вызове. 5
- Реализация специфических возможностей. 1 Определённая функциональность доступна только при использовании DLL. 1
Это лишь некоторые отличия библиотек динамической компоновки от обычных библиотек.