ДИНАМІЧНІ БІБЛІОТЕКИ Загальні відомості

Бібліотеки динамічного компонування (dynamic link libraries-DLL) є виконуваними файлами особливого формату, які містять функції, дані або ресурси, доступні для інших додатків

Особливий формат модулів DLL передбачає наявність в них розділів імпорту та експорту Розділ експорту вказує ті ідентифікатори обєктів (функцій, класів, змінних), доступ до яких дозволено для клієнтів

Переважна більшість DLL (за винятком DLL, що містять тільки ресурси) імпортує функції із системних DLL-kernel32dll, user32dll, gdi32dll та інших бібліотек

Застосування DLL може дати ряд переваг:

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Розширення функціональності програми DLL можна завантажувати в адресний простір процесу на етапі виконання, що дозволить програмі, визначивши, які дії від неї потрібні, довантажувати потрібний код

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Більш просте управління проектом Використання DLL спрощує налагодження, тестування і супровід проекту

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Економія памяті Якщо одну і ту ж DLL використовують кілька додатків, то в оперативній памяті зберігається тільки один її примірник, доступний цим програмам

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Поділ ресурсів DLL можуть містити такі ресурси, як рядки, растрові зображення, шаблони діалогових вікон Цими ресурсами може скористатися будь-який додаток

•&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Можливість використання різних мов програмування

Виконуваний код в DLL передбачає автономного використання Вміст кожного DLL-файлу завантажується додатком і проектується на адресний простір викликає процесу Це досягається або за рахунок неявного звязування при завантаженні, або за рахунок явного звязування в період виконання

Важливо розуміти, що процес, що завантажив DLL, отримує власну копію глобальних даних, що використовуються цією бібліотекою Це захищає DLL від помилок додатків, а процеси, що використовують DLL, від взаємного впливу один на одного

Джерело: Сучкова, ЛІ Win32 API: основи програмування: навчальний посібник / ЛІ Сучкова АлтГТУ ім ШІ Ползунова -Барнаул, АлтГТУ, 2010 138 с, іл

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*