Dll fájlok: mi ez a windows operációs rendszerekben és a telepített szoftvercsomagokban?

Észrevette, hogy amikor abszolút minden Windows operációs rendszert vagy néhány programot telepít a fájlkezelőkben, beleértve a szokásos "Explorer" programot is, nagyon gyakori, hogy ismeretlen formátumú objektumokat találnak DLL fájlok formájában. Mik ezek a fájlok és mi a céljuk, a kezdeti képzettséggel rendelkező hétköznapi felhasználók nagyon homályosan képzelik el (ha nem azt mondják, hogy egyáltalán nem tudják). Sajnos, nem valószínű, hogy leírja az összes alapelveit munkájuk és használata tudományos módon (és ez nem szükséges), ezért megpróbáljuk megvizsgálni ezeket a kérdéseket egy egyszerű és érthető nyelven.

DLL fájlok: mi az általános értelemben?

A DLL kiterjesztés a formátumtípus teljes nevéből származik-dinamikus Link könyvtár. Ezért az orosz nyelvű objektumokat általában dinamikus könyvtáraknak nevezik. Ezek szinte az összes ismert alkalmazás kísérő összetevői, amelyeket a Windows környezetben való működésre terveztek, de önállóan integrálhatók a rendszerbe, ami lehetővé teszi számukra a programok hozzárendelését, de csak más alkalmazások rovására működnek.

DLL fájlok a gyökérkönyvtárban

Valójában sok ilyen objektum található a Windows rendszerekben.

Hogyan működnek a dinamikus könyvtárak?

A alapelvei dinamikus könyvtárak, sok felhasználó gyakran zavart. Általában világosan meg kell értenie, hogy az ilyen objektumok szerkezete magában foglalja a végrehajtható kód jelenlétét, amelyet szinte ugyanúgy dolgoznak fel, mint az EXE fájlokat. A különbség az, hogy a DLL könyvtárakban a kód végrehajtása csak akkor történik meg, ha a RAM-ba kerülnek, és a saját szoftverkörnyezetében sem lehet végrehajtani a kódot a könyvtárak használatáért felelős fő alkalmazás nélkül. Így megállapítható, hogy a dinamikus könyvtárak a fő programok és héjak egyfajta függelékei, és sokkal több programinformációt tartalmazhatnak magáról a futó alkalmazásról, amely, ha ezt mondhatom, csak egy csomagoló a teljes készlet fő tartalmához. Annak érdekében, hogy megbizonyosodjon arról, hogy ez ez a helyzet, nem szükséges messzire menni.

Az aktív folyamatoknak megfelelő könyvtárak

Elég, ha felhívja a leggyakoribb "Feladatkezelőt", vagy használja a Procwss Exploirer segédprogramot, és nézze meg az aktív folyamatokat. Természetesen a legtöbb esetben elsősorban az EXE komponensek jelennek meg, de ha belemerül a RAM használatába, megtalálhatja az egyes folyamatokhoz tartozó megfelelő további könyvtárakat, amelyek csak közvetlenül a RAM-ba vannak betöltve.

Ahol a Windows 7 és hasonló módosítások DLL fájljait használják?

Most térjünk át a vizsgált kérdés gyakorlati oldalára. Fordítsunk nagyobb figyelmet a DLL fájlokra. Ezek az objektumok a programokhoz való kötődés értelmében két egyszerű példával magyarázhatók. Alapul vesszük mind a rendszerösszetevők, mind a harmadik féltől származó szoftvercsomagok fájljainak figyelembevételét.

Mint fentebb említettük, a Windows DLL fájljait mindenhol használják, nélkülük a legtöbb program, kivéve, ha eredetileg hordozható változatban mutatják be őket, nem működik. Először is, néhány ilyen típusú rendszerösszetevőt maga az operációs rendszer vagy harmadik féltől származó telepített alkalmazások is használhatnak. Másodszor, az alkalmazás megfelelő könyvtárai a Windows futtatható fájlok nélkül szintén nem működnek.

Dinamikus könyvtár hiba a Steamben

Ezért, amikor problémák merülnek fel, mondjuk, az API-val.dll fájl, amely szükséges a STEAM játékplatform helyes működése hibákat okoz. Tehát le kell töltenie az eredeti objektumot az internetről, de nem tudja integrálni a rendszerbe a kívánt helyre másolással (erről később).

A második példa egyértelműen ismerősnek tűnik minden számítógépes zenész számára, aki mindenféle VST bővítménnyel dolgozik. Az eszközök és effektusok egyetlen könyvtári fájlként is szállíthatók, de lehetetlen dupla kattintással elindítani őket, mint egy szokásos alkalmazás!

FL Studio fájl

Ezek használatához csatlakoznia kell egy virtuális stúdió vagy szekvenszer gazdagépén keresztül. Kiderül, hogy a zenei program a fő híd, amely lehetővé teszi egy DLL fájl betöltését a RAM-ba, és végrehajtja a benne található programkódot.

Könyvtárak telepítése Windows környezetben?

És még néhány szó a DLL fájlokról. Kitaláltuk, mi ez egy kicsit, de most nézzük meg néhány árnyalatot, hogy integráljuk őket az operációs rendszer környezete. Ha csak egy ilyen objektumot másol (még a megfelelő helyre is), a Windows nem ismeri fel automatikusan.

Az üzenetek állandó kimenetével kapcsolatos problémák megoldásához, hogy néhány DLL fájl nem található, a könyvtárat regisztrálni kell. Ez a" Run " konzolon vagy a parancssoron keresztül történik, amelyet kizárólag a rendszergazda nevében kell futtatni egy speciális eszköz a rendszer a regsvr32.exe (a parancs beírásakor a kiterjesztés elhagyható). Magában a parancsban írja be a regisztrációs eszköz nevét, majd jelzi a regisztrált összetevő helyének teljes elérési útját. Például a könyvtárfájl (nevezzük 1-nek.dll) a "C" lemezre menti a Lib könyvtárban. A regisztrációs parancs így fog kinézni: regsvr32.exe "c:Lib1.dll " (szükségszerűen idézőjelekkel, amint az a példában látható).

A könyvtárak hiányának elhárítása a rendszerben

Végül a legutóbbi. A rendszer dinamikus könyvtárainak hiányával vagy károsodásával kapcsolatos problémák szinte a leggyakoribbak, ezért a Windows egyszerűen megtagadja a munkát. Hogy helyes helyzetek ilyen jellegű, nem szabad fájlokat keresni az Interneten, majd regisztrálni őket.

A DLL Suite program

Használhatja a felülmúlhatatlan DLL Suite segédprogramot, amely önmagában észleli a sérült vagy hiányzó objektumokat, letöltheti azokat az internetről, és regisztrálhatja őket a felhasználó részvétele nélkül. Ismét kizárólag az operációs rendszer könyvtárairól beszélünk, nem pedig a benne telepített felhasználói alkalmazásokról.

Cikkek a témában