Що таке DLL файли? Як не дивно — бібліотека

Що таке файли DLL?

Комп’ютер знає тільки один спосіб зберігати інформацію. Він записує її у вигляді файлів. DLL не уникла загальної долі. Вона зберігається у вигляді файлів window.dll.

Це означає, що в операційній системі Windows, файли бібліотек складаються з назви та розширення, розділених крапкою. Наприклад: msvcp120.dll. Назва файла може бути будь-яким, а розширення завжди dll.

Зберігаються вони в системній папці Windows, “system32”. Тому будь-яка програма “знає”, куди звертатися, щоб отримати потрібну функцію. Якщо бібліотека потрібна тільки одного виконуваного файлу, вона може знаходитися в іншому місці.

Як це працює?

До складу виконуваного файлу включена так звана таблиця імпорту. Вона містить відомості про те, які бібліотеки і функції знадобляться для роботи.

Коли запускається програма, система зчитує з таблиці імпорту цю інформацію. Потім вона завантажує в пам’ять потрібні dll. Необхідні функції копіюються в адресний простір виконуваного файлу. Після цього бібліотека вивантажується з пам’яті і звільняє її для інших завдань.

Ці відомості вже достатньо для розуміння, що таке файли DLL. В реальності все набагато складніше.