Dll файлове: какво представляват в операционните системи windows и инсталираните софтуерни пакети?

Забелязвали ли сте някога, че при инсталирането на абсолютно всички операционни системи Windows или на някои програми във файловите мениджъри, включително стандартния "Проучвател", много често е възможно да се намерят обекти в непознат формат под формата на DLL файлове. Какви са тези файлове и какво е тяхното предназначение, обикновените потребители с елементарно ниво на обучение имат много смътна представа (ако не кажем, че изобщо не знаят). За съжаление едва ли е възможно да се опишат научно всички основни принципи на тяхното функциониране и използване (а и не е необходимо), затова нека се опитаме да разгледаме всички тези въпроси, като работим с прост и ясен език.

DLL файлове: Какво означават те като цяло??

Разширението DLL се получава от пълното име на типа формат - Dynamic Link Library. Ето защо тези обекти се наричат динамични библиотеки на руски език. Те са съпътстващ компонент на почти всички известни приложения, предназначени за работа в средата на Windows, но могат да се интегрират в системата самостоятелно, което им позволява да бъдат наричани програми, но да работят само за сметка на други приложения.

DLL файлове в главната директория

В самите системи Windows може да откриете доста такива обекти.

Как работят динамичните библиотеки?

С как работят на динамичните библиотеки често е объркващо за много потребители. Като цяло трябва ясно да се разбере, че структурата на тези обекти предполага наличието на изпълним код в тях, който се обработва по същия начин като файловете с формат EXE. Разликата е, че изпълнението на кода в DLL се извършва само когато те са поставени в RAM и е невъзможно да се изпълни код в програмната ви среда без основното приложение, което отговаря за използването на библиотеките. По този начин може да се каже, че динамичните библиотеки са своеобразен придатък към основните програми и обвивки и могат да съдържат много повече програмна информация за самото приложение, което е, така да се каже, само обвивка за основното съдържание на пакета. За да се провери това, че е а такива има, не е нужно да ходите далеч.

Библиотеки, съответстващи на активни процеси

Достатъчно е да задействате най-разпространения мениджър на задачи или да използвате програмата Procwss Exploirer и да разгледате активните процеси. Разбира се, в повечето случаи се показват главно EXE компонентите, но ако се вгледате в използването на паметта, може да откриете допълнителни библиотеки за всеки процес, заредени директно в RAM.

Къде се използват DLL файловете за Windows 7 и подобни модификации?

Сега нека се обърнем към практическата страна на този въпрос. Нека разгледаме DLL файловете за втори път. Какво представляват тези обекти в смисъл, че са свързани с програми, можем да обясним с помощта на два прости примера. Нека разгледаме както системните компоненти, така и файловете на софтуерните пакети на трети страни.

Както беше споменато по-горе, DLL файловете са повсеместно разпространени в Windows и без тях повечето програми, освен ако първоначално не са представени като преносима реализация, не работят. На първо място, някои системни компоненти от този тип могат да се използват или от самата операционна система, или от инсталирани приложения на трети страни. Второ, съответните библиотеки на самото приложение без изпълнимите файлове на Windows също може да не работят.

Грешка в динамичната библиотека в STEAM

Ето защо, ако има проблем, да речем, с API файл.dll, който се изисква за Платформата за игри STEAM работи правилно, генерира грешки. Така че трябва да изтеглите оригиналния обект от интернет, но не можете да го интегрирате в системата, като просто го копирате на правилното място (повече за това по-късно).

Вторият пример изглежда познат на всички компютърни музиканти, които работят с различни плъгини във формат VST. Инструментите и ефектите могат да бъдат доставени като единични библиотечни файлове, но не можете да ги стартирате с двойно щракване, както обикновено!

FL Studio файл

За да ги използвате, трябва да се свържете с виртуално студио или секвенсер чрез хост. Оказва се, че музикалната програма е основният мост, който ви позволява да заредите DLL файл в RAM и да изпълните съдържащия се в него код.

Как да инсталирате DLL в среда на Windows?

Няколко думи за DLL файловете. Вече разбрахме малко какво представляват те, но сега нека разгледаме някои от нюансите на интегрирането им в средата операционна система. Ако просто копирате такъв обект (дори да е на правилното място), Windows няма да го разпознае автоматично.

За да се премахнат проблемите с постоянните съобщения, че даден DLL файл не е намерен, библиотеката трябва да бъде регистрирана. Това става или чрез конзолата "Run", или чрез командния ред, който трябва да бъде стартиран само като администратор с помощта на специален инструмент система regsvr32.exe (не е необходимо да посочвате разширение при въвеждане на командата). Самата команда съдържа името на механизма за регистрация, последвано от пълния път до местоположението на компонента, който трябва да бъде регистриран. Например, библиотечен файл (нека го наречем условно 1.dll) се записва на диск "C" в Lib. Командата за регистрация ще изглежда по следния начин: regsvr32.exe "c:Lib1.dll" (не забравяйте да използвате кавички, както е показано в примера).

Отстраняване на проблеми с липсващи библиотеки в системата

И накрая, но не на последно място. Липсата или повредата на динамичните системни библиотеки е една от най-честите причини за неизползваемост на Windows. За поправки от този вид, не трябва да търсите файлове в интернет и след това да се регистрирате.

DLL Suite

Можете да използвате ненадминатата помощна програма DLL Suite, която сама открива повредени или липсващи обекти, изтегля ги от интернет и ги регистрира без намесата на потребителя. Отново говорим само за библиотеките на самата операционна система, а не за инсталираните в нея потребителски приложения.

Статии по темата