Що таке файли DLL?
Комп’ютер знає тільки один спосіб зберігати інформацію. Він записує її у вигляді файлів. DLL не уникла загальної долі. Вона зберігається у вигляді файлів window.dll.
Це означає, що в операційній системі Windows, файли бібліотек складаються з назви та розширення, розділених крапкою. Наприклад: msvcp120.dll. Назва файла може бути будь-яким, а розширення завжди dll.
Зберігаються вони в системній папці Windows, “system32”. Тому будь-яка програма “знає”, куди звертатися, щоб отримати потрібну функцію. Якщо бібліотека потрібна тільки одного виконуваного файлу, вона може знаходитися в іншому місці.
Як це працює?
До складу виконуваного файлу включена так звана таблиця імпорту. Вона містить відомості про те, які бібліотеки і функції знадобляться для роботи.
Коли запускається програма, система зчитує з таблиці імпорту цю інформацію. Потім вона завантажує в пам’ять потрібні dll. Необхідні функції копіюються в адресний простір виконуваного файлу. Після цього бібліотека вивантажується з пам’яті і звільняє її для інших завдань.
Ці відомості вже достатньо для розуміння, що таке файли DLL. В реальності все набагато складніше.