Когда программа использует динамическую разделяемую библиотеку, загружает ли она DLL полностью (так что вы можете почти стереть DLL с диска во время работы приложения) или он загружает только часть DLL в соответствии с его потребностями каждый раз в течение времени выполнения приложения?