DLL: Какво е това в операционните системи Windows и са инсталирани в софтуерни пакети?

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

DLL: Какво е това в общия смисъл?

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


Всъщност в самите прозорци има много такива предмети.

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

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


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

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

Сега нека се обърнем към практическата страна на разглеждания въпрос. Нека обърнем внимание на DLL файловете. Какви са тези обекти в смисъл на закотвяне в програми могат да бъдат обяснени в два прости примера. Като основа ще разгледаме системните компоненти и файлове на софтуерни пакети на трети страни. Както бе споменато по-горе, DLL в Windows се използват навсякъде и без тях повечето приложения, освен ако не са представени в преносима версия, не работят.Първо, някои системни компоненти от този тип могат да се използват или от самата операционна система, или от плъгини на трети страни. Второ, съответните библиотеки на самото приложение без изпълними файлове на Windows също не могат да работят.
Ето защо, когато възникнат проблеми, например с файла API.dll, който е необходим за правилното функциониране на платформата за игри STEAM, той издава грешки. Така че трябва да изтеглите оригиналния обект от интернет, но да го интегрирате в системата чрез копиране на правилното място не работи (малко по-късно). Вторият пример очевидно е познат на всички компютърни музиканти, които работят с различни VST плъгини. Инструменти и ефекти могат да се доставят като отделни библиотеки, но не можете да ги щракнете двукратно като редовно приложение!
За да ги използвате, трябва да се свържете чрез хоста на виртуалното студио или секвенсора. Оказва се, че музикалната програма е главният мост, който ви позволява да изтеглите DLL файла в RAM и да изпълните съдържащия се в него програмен код.

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

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

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

И накрая, последната. Проблемите, свързани с липсата или повредата на системните динамични библиотеки, са може би най-често срещаните, поради което Windows просто отказва да работи. За да поправите такива ситуации, не трябва да търсите файловете в интернет и след това да се регистрирате.
Можете да се възползвате от ненадминатата DLL Suite програма, която ще идентифицира повредени или липсващи обекти, изтегляне от интернет и влизане без участието на потребителя. Отново говорим само за библиотеките на самата операционна система, а не за инсталираните в него персонализирани програми.

Свързани публикации