Fișiere dll: ce sunt acestea în sistemele de operare windows și în pachetele software instalate?

Ați observat vreodată că, în timpul instalării absolut tuturor sistemelor de operare Windows sau a unor programe din managerii de fișiere, inclusiv a "Explorer" standard, este adesea posibil să se întâlnească obiecte de format necunoscute sub formă de fișiere DLL. Ce sunt aceste fișiere și ce fac ele, începătorii medii sunt foarte vagi, dacă nu complet ignoranți. Din păcate, este greu de descris toate principiile de bază ale funcționării și utilizării lor în mod științific (și nu este necesar), așa că să încercăm să luăm în considerare toate aceste aspecte, operând cu un limbaj simplu și clar.

Fișiere DLL: ce este în limbajul comun?

Extensia DLL este derivată din numele complet al tipului de format - Dynamic Link Library. Prin urmare, astfel de obiecte în limba rusă și a adoptat numele de biblioteci dinamice. Ele sunt o componentă însoțitoare a aproape tuturor aplicațiilor cunoscute, concepute pentru a funcționa în mediul Windows, dar se pot integra în sistem pe cont propriu, ceea ce le permite să se refere la programe, dar numai în detrimentul altor aplicații.

Fișiere DLL în directorul rădăcină

De fapt, puteți găsi câteva astfel de obiecte chiar în sistemele Windows.

Cum funcționează bibliotecile dinamice?

С principii de funcționare Bibliotecile dinamice sunt adesea derutante pentru mulți utilizatori. În general, trebuie să se înțeleagă clar că structura acestor obiecte implică faptul că ele conțin cod executabil de program, care este tratat în același mod ca și fișierele EXE. Diferența constă în faptul că execuția codului în bibliotecile DLL se face numai atunci când le plasați în RAM, și fără aplicația principală, care este responsabilă pentru utilizarea bibliotecilor, în mediul software, de asemenea, nu poate executa codul. Astfel, putem afirma că bibliotecile dinamice sunt un fel de anexe ale programelor principale și ale shell-urilor și pot conține mult mai multe informații despre programul propriu-zis al aplicației, care, dacă pot spune așa, este doar o învelitoare a conținutului principal al întregului set. Pentru a se asigura că, că o face și nu trebuie să mergi prea departe.

Biblioteci corespunzătoare proceselor active

Apelați Task Manager-ul obișnuit sau utilizați utilitarul Procwss Exploirer și aruncați o privire la procesele active. Desigur, în cele mai multe cazuri sunt afișate componentele EXE, dar dacă cercetați utilizarea memoriei, puteți găsi biblioteci suplimentare relevante pentru fiecare proces, încărcate direct în RAM.

În cazul în care sunt utilizate fișiere DLL pentru Windows 7 și modificări similare?

Trecem acum la partea practică a întrebării. Să ne uităm din nou la fișierele DLL. Ce sunt aceste obiecte în ceea ce privește legarea la programe, putem explica pe baza a două exemple simple. Să luăm în considerare atât componentele de sistem, cât și fișierele de pachete de la terți.

După cum s-a menționat mai sus, fișierele DLL sunt omniprezente în Windows, iar fără ele majoritatea programelor, dacă nu sunt furnizate inițial într-o implementare portabilă, nu funcționează. În primul rând, unele componente de sistem de acest tip pot fi utilizate fie de sistemul de operare însuși, fie de aplicații instalate de terți. În al doilea rând, este posibil ca bibliotecile relevante din aplicația în sine să nu funcționeze nici fără binarele Windows.

Eroare de bibliotecă dinamică în STEAM

De aceea, dacă aveți probleme cu, să zicem, un API.dll care este necesară pentru Platforma de joc STEAM funcționează corect, generează erori. Așadar, trebuie să descărcați obiectul original de pe internet, dar nu îl puteți integra în sistem prin simpla copiere în locația dorită (despre acest lucru mai târziu).

Al doilea exemplu este foarte familiar pentru toți muzicienii de calculator, care lucrează cu plug-in-uri VST. Instrumentele și efectele pot fi furnizate ca fișiere de bibliotecă unice, dar nu le puteți rula ca o aplicație normală cu un dublu clic!

Fișier FL Studio

Pentru a le utiliza, conectați-vă la un studio virtual sau la o gazdă de secvențiator. Programul de muzică este puntea de bază care vă permite să încărcați un fișier DLL în memoria RAM și să executați codul pe care îl conține.

Cum se instalează bibliotecile plug-in într-un mediu Windows?

Și câteva cuvinte despre fișierele DLL. Ce sunt acestea, am înțeles puțin, dar acum să vedem câteva dintre nuanțele integrării lor în mediu sistem de operare. Dacă doar copiați un astfel de obiect (chiar dacă este localizat în locul necesar), Windows nu îl va recunoaște automat.

Pentru a elimina problemele legate de mesajele constante care indică faptul că un fișier DLL nu este găsit, biblioteca trebuie înregistrată în. Acest lucru se face fie prin intermediul consolei Run, fie prin linia de comandă, care trebuie inițiată doar ca administrator, folosind instrument special sistem regsvr32.exe (nu trebuie să specificați o extensie atunci când introduceți comanda). Comanda însăși conține numele instrumentului de înregistrare, urmat de calea completă către locația componentei care urmează să fie înregistrată. De exemplu, fișierul de bibliotecă (să îl numim convențional 1.dll) este salvat pe unitatea "C" în fișierul Lib. Comanda de înregistrare va arăta astfel: regsvr32.exe "c:Lib1.dll" (asigurați-vă că folosiți ghilimele, așa cum se arată în exemplu).

Rezolvarea problemelor legate de bibliotecile lipsă în sistem

În cele din urmă, și cel mai important. Bibliotecile dinamice de sistem lipsă sau deteriorate sunt unele dintre cele mai frecvente cauze ale blocării Windows. Pentru corectează de acest tip nu trebuie să caute fișiere pe internet și apoi să le înregistreze singur.

Programul DLL Suite

Este posibil să utilizați un utilitar DLL Suite de neegalat care va detecta obiectele deteriorate sau lipsă, le va descărca de pe Internet și le va înregistra fără intervenția utilizatorului. Din nou, vorbim doar despre bibliotecile din sistemul de operare în sine, nu despre aplicațiile utilizatorilor instalate în acesta.

Articole pe această temă