Sistemul de bază dll ki - ki lipsesc dll

Cred că cele mai multe dintre cititorii nostri nu este un secret că, în sistemul de operare Windows este format din mai multe componente diferite, dintre care multe sunt puse în aplicare ca DLL-biblioteci. Unele dintre ele sunt mai importante, unele - mai puțin. Faptul, care au nevoie de un sistem DLL-bibliotecă, să-ți spun.







Vor vorbi despre sistemele pe 32 de biți - acestea sunt încă și mai frecvente. Vreau să avertizez că suntem acum nu va lua în considerare modul în care sistemul aranjat în interiorul DLL-bibliotecă și ce este (cantitativ și calitativ), acestea diferă de restul DLL'ek. Ca o regulă, pentru utilizator avansat, aceste competențe nu sunt prea mare valoare practică, și, în plus, pentru a da detalii cu privire la toate acestea, vom fi foarte mult mai adânc în junglă a sistemului de operare, ceea ce înseamnă că, cel mai probabil, la acest scenariu plasează articolul pe ei înșiși DLL'ki deja, din păcate, nu a rămas.

bibliotecile de sistem sunt în folderul de sistem - atunci, acestea sunt sistemice. În versiunile mai vechi de Windows (9x și ME) sunt plasate într-un subdirector al folderul „System“ cu sistemul, acestea sunt în folderul „System32“ în linia de sistem de operare Windows NT. O mai bună, fără a fi nevoie de aceste dosare nu urca, dar dacă îi întâlnești în altă parte, este mai bine pentru a le elimina, deoarece este probabil să fie unele troieni. Chiar dacă este o copie a bibliotecilor de sistem, este atunci când acestea sunt eliminate din folderele non-sistem, nimic rău nu se va întâmpla.

De ce utilizatorii cunosc scopul unei biblioteci? În cel mai simplu caz - în cazul în care sistemul va albastru Screen of Death (BSOD), astfel încât să puteți imagina cel puțin aproximativ exact ceea ce este asociat. Dar, de fapt, problema nu este numai într-o aplicație pur practică a acestor cunoștințe - eu personal cred că pentru a fi un utilizator avansat, pur și simplu trebuie să știți aceste lucruri.

Cu toate acestea, ceva ce am vorbit din nou. Acesta este :) profesional. Să aibă în cele din urmă trece la DLL'kam nostru.

Acest DLL - inima sistemului de operare. Suporturi pentru numele său ca un strat de abstractizare hardware - nivelul de abstractizare hardware-ului. Este datorită acestui nivel de Windows are capacitatea de a lucra pe platforme hardware diferite. În funcție de ce fel de platforma hardware este prezent pe computer, în loc de hal.dll poate participa la una dintre următoarele fișiere: Halapic.dll, Halmps.dll, Halacpi.dll, Halaacpi.dll, Halmacpi.dll.

În continuare, după nivelul de hardware-ul bibliotecii abstractizare din nucleul sistemului de operare. Faptul că această bibliotecă fără a kernel-ul sistemului de operare este imposibilă, la fel cum și numele acesta. Kernel32.dll este responsabil pentru procesarea operațiunilor de memorie, de intrare-ieșire, și întrerupe - adică, pentru toate operațiunile de bază ale sistemului de operare la aplicații.

Biblioteca - o punte de legătură între acele biblioteci care lucrează în nucleul sistemului de operare și biblioteci, care funcționează în modul de utilizare. Aceste două moduri au o serie de diferențe semnificative, și fără existența acestei DLL'ki ar fi imposibil de a folosi mai multe aplicații mai vechi la noile versiuni de Windows - în mare măsură de compatibilitate între versiuni diferite ale sistemului de operare păstrează pe ea.

O parte importantă a sistemului de operare Windows - o interfață grafică de utilizator, care este cel mai adânc fundamentele sale se bazează tocmai pe acest DLL-bibliotecă. Gdi32.dll oferă aplicații și alte biblioteci de grafice care sunt primitive folosite pentru a face diverse ferestre și controale fereastră.








User32.dll, COMCTL32.DLL, Comdlg32.dll

Aceste biblioteci pune în aplicare diferite în sine controale gata, care sunt apoi folosite pentru a crea o serie de aplicații grafice de interfață utilizator. De fapt, în general, este de aceste trei biblioteci responsabile de apariția sistemului de operare la care v-ați obișnuit.

Cred că conceptul de registru este familiar pentru fiecare cititor de „Computer News“. Destul de firesc faptul că Windows oferă o aplicație utilizator funcții specifice pentru a avea acces la registru, care tocmai a trecut în Advapi32.dll.

Networking - de asemenea prerogativa a sistemului de operare. De fapt, a fost de a lucra cu rețeaua și mpr.dll nevoie. Interacțiunea cu alte computere din rețeaua locală, suport pentru lucrul cu conexiuni de rețea de sprijin dispozitive - aceasta este o listă incompletă a ceea ce se află pe umerii bibliotecii.

Această bibliotecă poate fi, de asemenea, clasificate ca fiind sistemice, pentru că fără ea nu va rula multe dintre aplicațiile standard incluse în Windows. Ea poartă o serie de funcții utile pentru lucrul cu dispozitive de memorie, de intrare și de ieșire, funcții matematice. Acest DLL ar trebui să fie familiare programatori de lucru cu Visual C ++.

Desigur, tot sistemul de DLL'kah o notă nu se poate spune, dar putem continua întotdeauna să vorbim despre ele, dacă vă întrebați.

Nu este suficient DLL'ki. Ce să fac?

Cu siguranță fiecare cititor al „Computer News“, o dată în viața sa confruntat cu incapacitatea de a rula un program special, din cauza lipsei de biblioteci dinamice, numit colocvial DLL'kami. În cele mai multe cazuri, problema este rezolvată, și destul de simplu.

Deci, să presupunem că executați programul, și este de a vă ca răspuns la un mesaj emis la un „Această aplicație nu a pornit, deoarece SuperPuperCool.dll nu a fost găsit. Re-instalarea aplicației poate rezolva această problemă.“ S-ar părea, ceea ce este acolo pentru a gândi - sistemul nu oferă, de asemenea, soluția sângeroasă la această problemă, este necesar aici doar să vă amintiți unde pune distribuția programului. Nu, sistemul de atunci, desigur, de o mie de ori mai bine, cu excepția cazului, desigur, nu este suficient să nu oricare dintre bibliotecile de sistem.

Cu toate acestea, metoda nu poate lucra - de data aceasta. Mulți dezvoltatori elementare uitați să adăugați în câteva biblioteci din programul său de distribuție, care nu a scris pentru ei, dar care, cu toate acestea, sunt utilizate în produsul software-ul lor. Și atunci puteți cel puțin o sută de ori pentru a reinstala software-ul - bibliotecile necesare din acest lucru nu va mai. Al doilea dezavantaj al acestei metode constă în faptul că avem nevoie de un program de distribuție. Ei bine, dacă este la îndemână, și dacă nu? distribuții mai mari și costisitoare pentru a descărca, iar procesul de instalare este mai mult sau mai puțin același program major nu este un lucru rapid.

În general, rezultă din toate acestea că are sens pentru a încerca înainte de a reinstala orice modalitate alternativă de a rezolva problema, dar așa că dacă nu o face „plimbare“, și apoi du-te în căutare de distribuția dorită a programului.

Metoda pe care vreau să sugerez să vă acum, ridicol de banal. este să caute DLL-biblioteca dorită pe Internet. Da, desigur, este nevoie de acces la World Wide Web, cu toate acestea, și pentru descărcarea de distribuții software prea, ca să spunem așa, nu poate face rău. Cu toate acestea, după cum am spus, pentru a descărca un fișier DLL separat, poate fi mult mai ușor decât o distribuție.

Căutarea DLL fișiere pot, desigur, cu ajutorul Google, „Yandex“, „Rambler“ și alte motoare de căutare convenționale. Dar este mult mai ușor de utilizat arhive specializate de fișier DLL, care, în vaste întinderi ale Internetului au existat multe. Personal, îmi place foarte mult următoarele trei: www.dll-files.com. www.dll.ru și www.dlldll.ru. În ByNet până când aceste site-uri nu apare, dar poate într-o zi, iar utilizatorii interni este rezolvată. Deși este arhivele existente și suficiente.

In timp ce toate site-urile oferă diverse liste alfabetice de fișier DLL este mult mai ușor pentru a introduce numele bibliotecii dorit în bara de căutare, care se află pe pagina principală. Dar atunci când aleg între rezultatele căutării bibliotecile necesare trebuie să fie atent: numele unor biblioteci pot fi aceleași pentru diferite programe, precum și necesitatea de a se asigura că descărcări de DLL'ka special pentru programul pe care nu doriți să rulați. În ceea ce privește versiunea unei biblioteci, nu este necesar trebuie să se potrivească cu versiunea programului. Deci, toate lucrurile fiind egale mai bine descărca cele mai noi - este o probabilitate mare ca programul este nevoie de o versiune mai veche, se va lucra cu acest lucru. Numai în cazul în care versiunea de bibliotecă este listată în numele acesteia (de exemplu, msvbvm50.dll), nu trebuie să descărcați biblioteca cu un alt nume și cu o versiune mai nouă (de exemplu, msvbvm60.dll).

În cazul în care biblioteca nu este găsit pe un singur fișier, încercați să se uite la celalalt, al treilea, conectați Google - în general, du-te pentru căutarea ei creatoare. Ei bine, dacă găsiți DLL'ku eșuează, sau programul nu vrea să lucreze cu el - ei bine, atunci, va trebui să reinstalați programul.