Čo sú súbory DLL? Naneštastie - knižnica

Počítačové programy sú čoraz chytľavejšie a čoraz viac ako ľudia. Nie je prekvapujúce, že v určitom okamihu potrebovali aj knižnice. Potom sa objavila prvá DLL. Dynamic Link Library je klientská knižnica.

Čo je uložené v DLL?

Program je spôsob spracovania informácií. V tomto prípade je často potrebné vykonať rovnaké činnosti. Takéto činnosti v programovaní sa nazývajú postupy a funkcie. Predpokladajme, že program musí 100 krát vynásobiť jedno číslo druhým. Ona bude odkazovať na zodpovedajúcu funkciu vo vnútri, kým neskončil všetky akcie. Programy, ktoré vyžadujú násobenie, sú početné. A pred objavením DLL, každá z nich obsahovala rovnakú funkciu. Fyzicky to predstavuje niekoľko riadkov v programe. Každá postava je jeden bajt. Je vložený do pamäte počítača. A pamäť nie je neobmedzená.
Programátori si rýchlo uvedomili, že je možné umiestniť takéto funkcie do jedného programu. A ktokoľvek by sa mal obrátiť k nej. Takže tam bol DLL. Ide o knižnicu, v ktorej sú uložené všeobecné funkcie namiesto kníh.

Čo sú DLL?

Počítač pozná len jeden spôsob ukladania informácií. Píše to ako súbor. DLL nevymazala celkový osud. Ukladá sa ako súbory window.dll. To znamená, že v operačnom systéme Windows sa súbory knižníc skladajú z názvu a rozšírenia oddelených bodkou. Napríklad: msvcp120.dll. Názov súboru môže byť ľubovoľný a jeho rozšírenie je vždy dll. Sú uložené v priečinku systému Windows, "system32". Preto každý program "vie" kdepožiadajte o získanie požadovanej funkcie. Ak knižnica potrebuje iba jeden spustiteľný súbor, môže byť umiestnená inde.

Ako to funguje?

Spustitelný súbor obsahuje takzvanú importujúcu tabuľku. Obsahuje informácie o tom, ktoré knižnice a funkcie budú potrebné na prácu. Po spustení programu systém prečíta tieto informácie z tabuľky importu. Potom načíta požadované dll do pamäte. Požadované funkcie sa skopírujú do adresového priestoru spustiteľného súboru. Potom sa knižnica vyberie z pamäte a uvoľní ju pre iné úlohy. Tieto informácie už stačia na pochopenie toho, čo sú DLL. V skutočnosti je všetko oveľa komplikovanejšie.

Dynamicky spájajúce peklo

Bolo by pekné, keby to nebolo snaha o dokonalosť. Programy sa skracujú, pamäť sa používa lepšie, rýchlosť rastie pred očami. Ale chcem byť kratší, lepší, rýchlejší. Preto existujú nové verzie starých knižníc. Tu a tam je podľa nášho názoru názov "DLL peklo", "Dll ​​peklo". Úplne formálny termín. Predvídať, kedy sa peklo zbaví ich brán.
Toto je najčastejšie prípad: včera všetko fungovalo ako hodiny a dnes jeden alebo druhý program uvádza správu, že niektoré knižnice nie sú dobré, je potrebné ich znovu vytvoriť. Ak viete, aký súbor DLL, ktorému je správa odoslaná, ju môžete vyhľadať a nájde ju. Kde by malo byť. Je čas pripomenúť, že nejaký softvér bol stiahnutý nedávno. Normálne sa inštaluje a pracuje bezsťažností. Často je príčinou zanedbateľných zlyhaní presne v tomto. Vysvetlenie je jednoduché: program nainštaloval novú verziu dll. Je nezlučiteľná so starou.

Výstup je - je to "vstup z vnútra"

Môžete si vziať a nainštalovať starú verziu. Potom včera inštalácia prestane fungovať. Čo darovať? Nič. Môžete použiť obe verzie. Vložte jeden do "Windowssystem32", druhý do programu. Keď systém začne hľadať súbor, najprv ho vyhľadá v priečinku spustiteľného súboru. Nenašiel to, že vyhľadá v systéme. Hlavná vec - nezmiešajte, že by mala niekde ležať. Táto metóda sa nazýva "presmerovanie". Vypadol z pekla nájdený? Áno. Ale boli tu menšie nuansy. Existujú ďalšie chyby súboru dll. Môže byť jednoducho neprítomná. Kto je na vine - druhá otázka. Po prvé: čo robiť?

Nájsť a nainštalovať

Čo je msvcp120 dll súbor, nie každý vie. Ale kto "šťastie" uvidí:
Rozumie tomu, čo rozumie súbor DLL, je knižnica. Kde leží - je známe. Prečo je tento súbor vybratý ako príklad? Pretože sa stretáva častejšie než iné. Jedná sa o dôležitý systémový súbor, ktorý používa veľa programov. Existujú dva spôsoby, ako opraviť chybu:
  • preinštalovať program, ktorý potrebuje tento súbor;
  • nastavte knižnicu manuálne.
  • Pri preinštalovaní programu sa sama načíta a nainštaluje dll. Inštalácia obsahuje niekoľko krokov:
  • sťahovanie súboru z Internetu;
  • vložte do požadovanej zložky;
  • zaregistrovať knižnicu;
  • reštartujte počítač.
  • To isté sa musí urobiť s akýmkoľvek inýmdll súboru.

    Chutný na tretej

    Strašná nočná mora DLL pekla motivuje programátorov spoločnosti Microsoft k vytvoreniu .NET Framework. Veria, že Dll peklo bolo posledným kolom ľudského pekla a nová platforma by viedla priamo k raji. Aj človek.

    Súvisiace publikácie