DLL-ovi: Što je to u operacijskim sustavima Windows i instalirani su u programskim paketima?

Jeste li obratili pozornost na činjenicu da prilikom instaliranja apsolutno svih Windows operativnih sustava ili nekih programa u upraviteljima datoteka, uključujući standardni "Explorer", često možete pronaći objekte u nepoznatom formatu u obliku DLL datoteka. Što su te datoteke i kakva je njihova svrha, obični korisnici s početnom razinom obrazovanja zamišljaju se vrlo nejasnima (ako ne i reći da uopće ne znaju). Nažalost, teško je opisati sva temeljna načela njihova rada i znanstveno ih koristiti (a to nije potrebno), pa ćemo pokušati razmotriti sva ova pitanja, radeći na jednostavnom i razumljivom jeziku.

DLL-ovi: Što je to u općem smislu?

DLL proširenje je formirano od punog naziva tipa formata - Dynamic Link Library. Zato su takvi objekti na ruskom i obično se nazivaju dinamičkim knjižnicama. Oni su popratna komponenta gotovo svih poznatih aplikacija dizajniranih za rad u Windows okruženju, ali se mogu samostalno integrirati u sustav, što im omogućuje da budu klasificirane kao aplikacije, ali samo radeći s drugim aplikacijama.


Zapravo, u samim prozorima ima mnogo takvih predmeta.

Kako funkcioniraju dinamičke knjižnice?

S principima dinamičkih knjižnica, mnogi korisnici često susreću konfuziju. U općem slučaju, potrebno je jasno razumjeti da struktura takvih objekata uključuje prisutnost izvršnog koda programa, koji se obrađuje na gotovo isti način kao iEXE datoteke. Razlika je u tome što se izvršavanje koda DLL knjižnice provodi samo kada se stavi u RAM, a bez glavne aplikacije, koja je odgovorna za korištenje knjižnica, nemoguće je izvršiti kod u njegovom programskom okruženju. Dakle, može se reći da su dinamičke knjižnice svojevrsni dodaci glavnim programima i školjkama i mogu sadržavati mnogo više informacija o softveru o pokrenutoj aplikaciji, što je, ako se može reći, samo omot glavnom sadržaju cijelog skupa. Kako bi se osiguralo da je to slučaj, nema potrebe ići daleko.


Dovoljno je nazvati najobičniji "Task Manager" ili koristiti program Procwss Explorer i pogledati aktivne procese. Naravno, u većini slučajeva, uglavnom se prikazuju EXE-komponente, ali ako ste se iskopali u korištenje RAM-a, možete pronaći odgovarajuće dodatne knjižnice za svaki proces, upravo preuzete izravno u RAM.

Gdje su DLL-ovi za Windows 7 i slične izmjene?

Sada se osvrnimo na praktičnu stranu pitanja koje se razmatra. Obratimo pozornost na DLL datoteke. Što su ti objekti u smislu sidrenja u programe može se objasniti u dva jednostavna primjera. Kao osnova, razmotrit ćemo komponente sustava i datoteke programskih paketa treće strane. Kao što je već spomenuto, DLL-ovi u sustavu Windows koriste se posvuda, a bez njih većina aplikacija, osim ako su prikazane u prijenosnoj verziji, ne rade.Prvo, neke komponente sustava ovog tipa mogu koristiti sami operacijski sustav ili dodaci drugih proizvođača. Drugo, odgovarajuće knjižnice same aplikacije bez izvršnih datoteka sustava Windows također ne mogu raditi.
Zbog toga, kada se pojave problemi, recimo, s datotekom API.dll, koja je potrebna za ispravno funkcioniranje STEAM gaming platforme, ona izdaje pogreške. Dakle, morate preuzeti izvorni objekt s Interneta, ali ga integrirati u sustav kopiranjem na ispravno mjesto ne radi (malo kasnije). Drugi primjer je očito poznat svim računalnim glazbenicima koji rade s različitim VST dodatcima. Alati i efekti mogu se isporučivati ​​kao pojedinačne knjižnice, ali ih ne možete dvostruko kliknuti kao redovitu aplikaciju!
Da biste ih koristili, morate se povezati preko hosta virtualnog studija ili sekvencera. Ispada da je glazbeni program glavni most, koji vam omogućuje preuzimanje DLL datoteke u RAM i izvršavanje programskog koda koji se u njemu nalazi.

Kako instalirati knjižnice u Windows okruženju?

I još nekoliko riječi o DLL datotekama. Što je to, malo, a sada pogledajmo neke nijanse njihove integracije u okruženje operativnog sustava. Ako jednostavno kopirate takav objekt (čak i na pravo mjesto), Windows ga ne prepoznaje automatski.
Da bi se uklonili problemi s konstantnim izdavanjem poruka da određena DLL datoteka nije pronađena, knjižnicatrebate se registrirati. To se postiže putem Konzole za pokretanje ili putem naredbenog retka koji se pokreće isključivo u ime administratora pomoću posebnog sistemskog alata regsvr32.exe (ne možete navesti naredbu proširenja kada je unesete). U istom timu imenuje se sredstvo za registraciju, a zatim se prikazuje puna putanja do mjesta registrirane komponente. Primjerice, datoteka knjižnice (koju nazivamo uvjetno 1.dll) pohranjena je na disk "C" u katalogu Lib. Naredba za registraciju će izgledati ovako: regsvr32.exe "c: Lib1.dll" (nužno s navodnicima, kao što je prikazano u primjeru).

Rješavanje problema nedostatka knjižnica u sustavu

Konačno, posljednji. Problemi povezani s odsutnošću ili oštećenjem dinamičkih knjižnica sustava su možda najčešći, zbog čega Windows jednostavno odbija raditi. Da biste popravili takve situacije, ne biste trebali pretraživati ​​datoteke na Internetu, a zatim se registrirati.
Možete iskoristiti prednost nenadmašnog alata DLL Suite koji će identificirati oštećene ili nestale objekte, preuzeti s interneta i prijaviti se bez korisničkog sudjelovanja. Opet, govorimo isključivo o knjižnicama samog operativnog sustava, a ne o instaliranim prilagođenim programima u njemu.

Povezane publikacije