Mik azok a dll fájlok? Furcsa módon a könyvtár

A számítógépes programok egyre okosabbak és jobban hasonlítanak az emberekre. Nem meglepő, hogy valamikor könyvtárakra is szükségük volt. Aztán megjelent az első DLL. Dynamic Link Library-dinamikusan csatlakoztatott könyvtár.

Mi van a DLL-ben tárolva?

A program az információ feldolgozásának egyik módja. Ugyanakkor gyakran ugyanazokat a műveleteket kell végrehajtani. Az ilyen műveleteket a programozásban eljárásoknak és funkcióknak nevezik. Tegyük fel, hogy a programnak meg kell szoroznia egy számot egy másik 100-szor. Addig fér hozzá a benne lévő megfelelő funkcióhoz, amíg az összes műveletet el nem hajtja.

De sok olyan program van, amely szorzási műveletet igényel. A DLL megjelenése előtt mindegyikük ugyanazt a funkciót tartalmazta. Fizikailag ez néhány sor a programban. Minden karakter egy bájt. Betöltődik a számítógép memóriájába. A memória nem végtelen.

mi az msvcp120 dll fájl

A programozók gyorsan rájöttek, hogy lehetséges az összes ilyen funkció egy programba helyezése. Kinek szüksége van rá, hadd forduljanak hozzá. Így megjelent a DLL. Ez egy könyvtár, amely könyvek helyett közös funkciókat tárol.

Mik azok a DLL fájlok??

A számítógép csak egy módon tudja tárolni az információkat. Ez rögzíti, hogy a fájlok. A DLL nem kerülte el a közös sorsot. Ablakként van tárolva.dll fájlok.

Ez azt jelenti, hogy a az operációs rendszer A Windows library fájlok egy névből és egy ponttal elválasztott kiterjesztésből állnak. Például: msvcp120.dll. A fájlnév bármilyen lehet, A kiterjesztés pedig mindig dll.

Ezek az ablakokban vannak tárolva, "system32 rendszer mappa". Ezért bármilyen program "tudja", hol vegye fel a kapcsolatot a kívánt funkció eléréséhez. Ha csak egy futtatható fájlnak van szüksége a könyvtárra, akkor máshol is megtalálható.

Hogyan működik?

Az úgynevezett import táblázat szerepel a futtatható fájlban. Információkat tartalmaz arról, hogy mely könyvtárakra és funkciókra lesz szükség dolgozni.

Amikor a program elindul, a rendszer beolvassa ezeket az információkat az importálási táblázatból. Ezután betölti a szükséges dll-t a memóriába. A szükséges funkciókat a futtatható fájl címterébe másolja. Ezt követően a könyvtár kiürül a memóriából, és felszabadítja más feladatokra.

Ez az információ már elegendő ahhoz, hogy megértsük, milyen DLL fájlok vannak. A valóságban minden sokkal bonyolultabb.

mint az ablak dll fájl

Dinamikusan összekapcsolt pokol

Minden rendben lenne, ha nem a tökéletességre törekedne. A programok egyre rövidebbek, a memóriát jobban használják, a sebesség pedig növekszik a szemünk előtt. De még rövidebb, jobb, gyorsabb akarok.

  • Ezért megjelennek a régi könyvtárak új verziói. Itt merül fel, amit a kifejezés jelöl "DLL pokol", "Dll pokol" a mi utunkon. Elég hivatalos kifejezés. Lehetetlen megjósolni, hogy az alvilág mikor nyitja meg kapuit.

    dll fájl hibák

    Leggyakrabban ez így történik: csak tegnap minden úgy működött, mint az óramű, és ma egy vagy másik program egy üzenetet dob ki, hogy egy bizonyos könyvtár nem jó, újra kell telepítenie. Ha tudja, hogy mi az a DLL fájl, amelyre az üzenet utal, akkor megkeresheti... Meg fogják találni. Ahol a.

    Ideje emlékezni arra, hogy néhány szoftvert nemrégiben töltöttek le. Ez volt telepítve rendesen működik panasz nélkül. Leggyakrabban az érthetetlen kudarcok oka éppen ebben rejlik. A magyarázat egyszerű: a program telepítette a dll új verzióját. Összeegyeztethetetlen a régi.

    Van egy kiút - ez "bejárat belülről"

    A régi verziót telepítheti. Akkor a tegnapi telepítés leáll. Mit kell feláldozni? Semmi.

    Mindkét verziót használhatja. Tegyen be egyet "Windowssystem32", a másiknak a programmal együtt kell lennie. Amikor a rendszer elkezdi keresni a fájlt, először a futtatható mappában keresi. Ha nem találja meg, akkor keresni fog a rendszerben. A lényeg az, hogy ne keverjük össze, mit kell hazudni, ahol. Ezt a módszert hívják "átirányítás".

    Megtalálták a pokolból kivezető utat? Igen. De voltak kisebb bajok. Vannak más dll fájlhibák is. Lehet, hogy csak hiányzik. Ki a hibás - a második kérdés. Az első: mit kell tenni?

    Keresés és telepítés

    Nem mindenki tudja, mi az msvcp120 dll fájl. De ki "Szerencsés" látni:

    dll fájlok mi az

    Bárki, aki tudja, mi a DLL fájl, kitalálja, hogy ez egy könyvtár. Ahol fekszik, ismert. Miért van kiválasztva ez a fájl a példában? Mert gyakrabban fordul elő, mint mások. Ez egy fontos rendszerfájl, amelyet sok program használ. A hiba kijavításának 2 módja van:

  • telepítse újra a fájlt igénylő programot;
  • telepítse a könyvtárat manuálisan.
  • A Program újratelepítésekor letölti és telepíti a dll-t.

    A kézi telepítés több lépésből áll:

    • fájl letöltése az internetről;
    • helyezze a megfelelő mappába;
    • könyvtár regisztrálása;
    • indítsa újra a számítógépet.

    Ugyanezt kell tenni bármely más dll fájllal.

    Finom a harmadik

    A DLL pokol szörnyű rémálma motiválta a Microsoft programozóit a NET Framework létrehozására. Úgy vélik, hogy a Dll pokol volt az ember alkotta pokol utolsó köre, az új platform pedig egyenesen a mennybe vezet. Szintén ember alkotta.

    Cikkek a témában