Процесс поиска и загрузки DLL-библиотек операционной системой включает несколько этапов. 1
Поиск происходит в определённой последовательности: 1
Если библиотека DLL не обнаружена, приложение выводит диалоговое окно с сообщением о её отсутствии и путях, по которым осуществлялся поиск. 1 Затем процесс отключается. 1
Загрузка происходит следующим образом: если нужная библиотека найдена, она помещается в оперативную память процесса, где и остаётся до его окончания. 1 Теперь приложение может обращаться к функциям, содержащимся в DLL. 1
Для каждой DLL-библиотеки система ведёт счётчик использования (usage count). 4 Содержимое этого счётчика увеличивается при очередной загрузке библиотеки в память и уменьшается при её освобождении. 4 Когда содержимое счётчика использования DLL-библиотеки станет равным нулю, библиотека будет выгружена из памяти. 4