Što su DLL datoteke? Začudo, knjižnica

Računalni programi postaju pametniji i sve više nalikuju ljudima. Nije iznenađujuće da su u jednom trenutku također trebale knjižnice. Tada se pojavio prvi DLL. Knjižnica dinamičkih veza je knjižnica klijenta.

Što je pohranjeno u DLL?

Program je način obrade informacija. U ovom slučaju, često je potrebno provesti iste radnje. Takve radnje u programiranju nazivaju se postupcima i funkcijama. Pretpostavimo da program mora 100 puta pomnožiti jedan broj na drugi. Ona će se odnositi na odgovarajuću funkciju u njoj dok ne završi sve radnje. No programi koji zahtijevaju operaciju množenja su brojni. I prije nego što se pojavio DLL, svaka od njih sadržavala je istu funkciju. Fizički, predstavlja nekoliko redaka u programu. Svaki znak je jedan bajt. Učitava se u memoriju računala. A sjećanje nije neograničeno.
Programeri su brzo shvatili da je moguće takve funkcije staviti u jedan program. I tko god treba, neka se okrene prema njoj. Dakle, postojala je DLL. Ovo je knjižnica u kojoj su pohranjene opće funkcije umjesto knjiga.

Što su DLL-ovi?

Računalo zna samo jedan način pohranjivanja informacija. Piše ga kao datoteku. DLL nije izbrisao cjelokupnu sudbinu. Ona je pohranjena kao window.dll datoteke. To znači da su u operacijskom sustavu Windows datoteke knjižnice sastavljene od imena i ekstenzije odvojene točkom. Na primjer: msvcp120.dll. Naziv datoteke može biti bilo koji, a proširenje je uvijek dll. Oni su pohranjeni u sistemskoj mapi sustava Windows "system32". Stoga, svaki program "zna" gdjeprimijeniti za dobivanje željene funkcije. Ako knjižnici treba samo jednu izvršnu datoteku, ona se može nalaziti na drugom mjestu.

Kako djeluje?

Izvršna datoteka uključuje takozvanu tablicu uvoza. Sadrži informacije o tome koje će knjižnice i funkcije biti potrebne za rad. Kada se program pokrene, sustav čita te informacije iz tablice uvoza. Zatim učitava potrebnu dll u memoriju. Potrebne funkcije kopiraju se u adresni prostor izvršne datoteke. Nakon toga knjižnica se iskrcava iz memorije i izdaje za druge zadatke. Ove su informacije već dovoljno za razumijevanje DLL-ova. U stvarnosti je sve mnogo složenije.

Dinamički povezujući pakao

Bilo bi lijepo da to nije potraga za savršenstvom. Programi postaju kraći, pamćenje se bolje koristi, brzina raste pred očima. Ali želim biti kraći, bolji, brži. Stoga postoje nove verzije starih knjižnica. Ovdje i tu je ono što je označeno pojmom "DLL pakao", "Dll ​​pakao" po našem mišljenju. Potpuno formalni pojam. Predvidjeti kad je pakao nemoguće provesti njihova vrata.
To je najčešće slučaj: samo jučer je sve radilo kao sat, a danas jedan ili drugi program daje poruku da neka knjižnica nije dobra, treba je ponovno kreirati. Ako znate što je DLL datoteka na koju se šalje poruka, možete je potražiti i ona će se naći. Gdje bi trebao biti. Vrijeme je da se prisjetimo da je neki softver nedavno preuzet. Instaliran normalno i radi bezpritužbe. Često je uzrok nejasnih neuspjeha upravo u tome. Objašnjenje je jednostavno: program je instalirao novu verziju dll-a. Ona je nespojiva sa starom.

Izlaz je - to je "ulaz iznutra"

Možete uzeti i instalirati staru verziju. Zatim će instalacija jučer prestati raditi. Što darovati? Ništa. Možete koristiti obje verzije. Stavite jednu u "Windowssystem32", drugu s programom. Kada sustav počne tražiti datoteku, najprije ga traži u mapi izvršne datoteke. Neće naći da će pretraživati ​​u sustavu. Glavna stvar - ne brkati, da negdje treba lagati. Ova metoda se naziva "preusmjeravanje". Pronašli ste izlaz iz pakla? Da. No postojale su manje nijanse. Postoje i druge pogreške dll datoteka. To jednostavno može biti odsutno. Tko je kriv - drugo pitanje. Prvo: što učiniti?

Pronađite i instalirajte

Što je dll datoteka msvcp120, ne zna svatko. Ali tko će "sretan" vidjeti:
Zna što knjižnica DLL razumije. Gdje leži - poznato je. Zašto je ova datoteka odabrana za primjer? Zato što se susreće češće od drugih. Ovo je važna sistemska datoteka koja koristi mnogo programa. Dva su načina za ispravljanje pogreške:
  • ponovno instalirati program koji treba tu datoteku;
  • ručno su postavili knjižnicu.
  • Prilikom ponovnog instaliranja programa preuzet će se i instalirati dll. Instalacija ručno uključuje nekoliko koraka:
  • preuzimanje datoteke s Interneta;
  • stavite ga u željenu mapu;
  • registrirati knjižnicu;
  • ponovno pokrenite računalo. Isto mora biti učinjeno s bilo kojim drugimdll datoteka.

    Ukusna treća

    Strašna noćna mora DLL pakla motivira Microsoftove programere da kreiraju .NET Framework. Oni vjeruju da je Dll pakao bio posljednji krug pakla koje je stvorio čovjek, a nova platforma bi vodila izravno u raj. Isto je napravio čovjek.
  • Povezane publikacije