tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

Dinamikus hivatkozási könyvtárak (DLL) használata. A program nem indul el, mert hiányzik a szükséges dll a számítógépen

Valószínűleg minden PC-felhasználó, játékos és mások látott már felbukkanó dll hibát, különösen kellemetlen volt, amikor egy új játék vásárlása vagy telepítése után a rendszer kidobja a kincses ablakot, amikor a „dll fájl nem található. ” Ez az üzenet legtöbbször így néz ki:

A program nem indítható el, mert a ****.dll hiányzik a számítógépről. Próbáld meg újratelepíteni a programot

Azonnal el akarunk törni valamit (idegesek vagyunk, ez normális), gyakran elszaladnak az emberek a boltba, ahol a lemezt vették, és ott botrányt indítanak. Az idegsejtek nem állnak helyre – mondta valaki, és én megerősítettem. Emlékezzünk és értsünk meg két dolgot: az összes dll hiba, nem a dll hiba - ez a számítógép problémája; megszabadulhatunk a windows hibáitól egyedül, de nem örökre; Minden Windows hiba felbukkanásának lehetőségét ki tudjuk küszöbölni, ha naprakészen tartjuk a rendszert.

Mi az a dll, dll fájl, mire valók, hol találom?

Dll (dynamic link library) - szó szerint angolból. A dinamikus hivatkozási könyvtár, más szóval, utasítások és könyvtárak halmaza, amelyek különféle folyamatok végrehajtására szolgálnak a számítógépen. A programok és játékok indításakor a megfelelő, teljes körű működésükhöz szükséges könyvtárak csatlakoztatva vannak. Ezek a C:WindowsSystem32 címen találhatók. Ha hiányzik a könyvtár, akkor egyáltalán nincs, megkapjuk a kedvenc dll-t és a . Szerencsére az operációs rendszer jelzi, hogy melyik fájl vagy könyvtár hiányzik, ami segít gyorsan meghatározni, hogy mely dll-fájlok hiányoznak, és megoldani a problémát.

Hiba a dll indításakor, és hogyan lehet javítani a dll hibákat?

A dll hiba kijavításához fontos, hogy tudjuk, melyik könyvtár hiányzik, és az operációs rendszer melyik összetevője felelős a jelenlétéért. A hibák kijavításához ajánlok egy táblázatot a leggyakoribb DLL-hibákról a következő formában: „hiba opció vagy hiányzó fájl >>> mit kell tenni, letölteni, telepíteni a javításhoz”

Példa dll-hibára (*-dll) Megoldás a hiba javítására
A fájl nem található: dxgi.*, D3dx9_25.*, D3D11.*, D3DX9.*, D3DX9_43.*, D3DX10_43.*, D3DX9_26.*, D3DX9_30.*, D3DX9_27.IL*, D3DX9_27.IL*.3D , xinput1_3.*, d3dx9_31.*, xinput1_2.*, d3dx9_31.*, d3dx9_34.*, d3dx9_42.*, x3daudio1_7.*, x3daudio1_6.*, az xrsound.*, az alkalmazás újratelepítése segít megoldani ezt a problémát, hasonló DirectX összetevők letöltése, telepítése, frissítése ()
Az xlive.* fájl nem található A Game for Windows Live összetevő hiányzik, szüksége van erre a szolgáltatásra
steam_api nem található.* telepítse a steam szolgáltatást
a program nem indítható, mert nincsenek fájlok: msvcr90.*, msvcr110.*, msvcr100.*, msvcr80.*, msvcr120.*, msvcrt.*, msvcr71.*, msvcrt.*, msvcp120.1*, 10.vcp* x64 a hiba kijavításához töltse le a Telepítést
A belépési pont nem található, uplay_r1_loader.*, Uplay.exe, uplay_ach_earnAchievement nem található a DLL-ben, uplay.*, ubiorbitapi_r2_loader.* töltse le, telepítse az Ubisoft Game Launchert (ha nem létezik), frissítse a Microsoft .NET-keretrendszert
A program nem indítható el, mert a számítógépen nincs physxcudart_20.*, physxloader.* és egyéb physx…* letöltés, telepítés

Számos fórumon és webhelyen írják és javasolják a dll fájl letöltését, és helyezze el oda, ahol szüksége van rá, és ez kijavítja a Dll hibát. Nem javaslom ezt (jó, kivéve bizonyos eseteket), mert a Windows operációs rendszer egy adott programja, modulja vagy összetevője felelős minden egyes fájlért vagy dll könyvtárért. A szükséges program teljes frissítésével kijavítja a meglévő dll-hibát, és figyelmezteti magát a dll-könyvtárak esetleges későbbi hibáira.

Most már tudjuk, milyen dll-hiba ez a játékok és alkalmazások indításakor, hogyan javítható a dll hiba, hogyan segíthetünk számítógépünknek abban, hogy a jövőben ne hibázzon.

GYIK

  1. Nyissa meg a webhelyről letöltött ZIP-fájlt.
  2. Bontsa ki a DLL fájlt a számítógép bármely helyére.
    • Ezt követően azt tanácsoljuk, hogy helyezze el a fájlt a fájlt kérő program mappájába. Győződjön meg arról, hogy 32 bites DLL fájlformátumot használ a 32 bites programhoz, és 64 bites DLL fájlformátumot a 64 bites programhoz, ellenkező esetben 0xc000007b hibaüzenetet kaphat.
  3. Ha a fenti lépések nem oldják meg a problémát, helyezze el a fájlt a rendszermappába. Alapértelmezés szerint ez a mappa itt található:
    • C:\Windows\System (Windows 95/98/Me),
      C:\WINNT\System32 (Windows NT/2000), vagy
      C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10).
  4. 64 bites Windows rendszeren a 32 bites DLL-fájlok alapértelmezett mappája itt található:

C:\Windows\SysWOW64\ és 64 bites DLL-fájlok esetén
C:\Windows\System32\ .

Ügyeljen arra, hogy minden meglévő fájlt felülírjon (de készítsen biztonsági másolatot az eredeti fájlról).

Indítsa újra a számítógépet.

Ha ez nem oldja meg a problémát, próbálkozzon a következő lépésekkel a fájl hozzáadásához a rendszerleíró adatbázishoz:

A 32 bites DLL fájlok 32 bites Windows verzióin és a 64 bites DLL fájlok 64 bites Windows rendszeren:

  1. Nyisson meg egy emelt szintű parancssort.
    • Ehhez kattintson a Start menü Minden program elemére, válassza a Kellékek elemet, kattintson a jobb gombbal a Parancssorra, majd kattintson a „Futtatás rendszergazdaként” elemre.
    • Ha rendszergazdai jelszó megadására vagy megerősítésére kéri, írja be a jelszót, vagy kattintson az Engedélyezés gombra.
  2. Ezután írja be a regsvr32 "filename".dll-t, és nyomja meg az Enter billentyűt.

32 bites DLL-fájlok hozzáadása a rendszerleíró adatbázishoz 64 bites Windows rendszeren:

  1. Nyisson meg egy emelt szintű parancssort a fenti lépések végrehajtásával.
    • cd c:\windows\syswow64\
  2. Ezután írja be a következőt, és nyomja meg az Enter billentyűt:
    • regsvr32 c:\windows\syswow64\"fájlnév".dll

A DLL fájlok dinamikus könyvtárak, amelyeket számos program használ a számítógépén. Amikor eltávolítja vagy frissíti valamelyik programot a számítógépéről, előfordulhat, hogy az operációs rendszerbe korábban telepített DLL fájlok véletlenül törlődnek. Ezen túlmenően a rendszer nagyon gyakran nem tudja észlelni a DLL-eket a vírusok és a licenc nélküli szoftverek miatt, amelyek minden bizonnyal negatív nyomot hagynak a számítógépen való jelenlétében.

Nagyon gyakran a DLL fájlok eltűnnek a program és az operációs rendszer közötti kapcsolat megszakadása miatt olyan esetekben, amikor a felhasználó manuálisan helyezi át a programot egyik mappából a másikba. Csak a programok számítógépre történő eltávolítására és telepítésére szolgáló automatikus és rendszereszközök biztosítják a számítógép és az operációs rendszer legkényelmesebb használatát.

Dynamic-link könyvtár

DLL (angolul: Dynamic-link library) – dinamikus könyvtár

A DLL (angolul: Dynamic-link library) a Microsoft Windows operációs rendszer fogalma, egy dinamikus könyvtár, amely lehetővé teszi a különböző szoftveralkalmazások ismételt használatát, a Microsoft Windows operációs rendszer fogalma. A DLL-ek ActiveX-vezérlőket és illesztőprogramokat is tartalmaznak.

A DLL fájlformátum ugyanazokat a konvenciókat követi, mint az EXE futtatható fájlformátum, kódokat, táblákat és erőforrásokat kombinálva.

A DLL-ek bevezetésének céljai

Eredetileg azt feltételezték, hogy a DLL-ek bevezetése lehetővé teszi a hatékony memória- és lemezterület-kezelést, egyetlen könyvtármodul-példány használatával számos alkalmazáshoz. Ez különösen fontos volt a Microsoft Windows korai verzióinál, amelyekben komoly memóriakorlátozások vannak.

Továbbá a modularitás révén a rendszereszközök fejlesztésének és használatának hatékonyságát is javítani kívánta. A DLL-programok egyik verzióról a másikra való cseréje lehetővé tette volna a rendszer önálló bővítését az alkalmazások befolyásolása nélkül. Ezenkívül a DLL-eket különféle típusú alkalmazások használhatják – például a Microsoft Office, a Microsoft Visual Studio stb.

Később a modularitás ötlete az ActiveX-vezérlők koncepciójává nőtte ki magát.

Valójában a DLL-ek megvalósításának minden előnye nem valósult meg a DLL-pokolnak nevezett jelenség miatt. A DLL-pokol akkor fordul elő, ha több alkalmazás egyidejűleg a DLL-ek különböző verzióit igényli, mert azok nem teljesen kompatibilisek, ami komoly konfliktusokhoz vezet. Amikor a rendszer egy bizonyos méretre nőtt, a DLL-ek száma meghaladta a sok ezret, nem mindegyik volt teljesen megbízható és kompatibilis, és nagyon gyakran elkezdtek olyan konfliktusok előfordulni, mint a DLL-pokol, ami jelentősen csökkentette a rendszer általános megbízhatóságát. A Microsoft Windows későbbi verziói lehetővé tették a DLL-ek különböző verzióinak párhuzamos használatát, ami tagadta az eredeti modularitási elv előnyeit.

Gyakran előfordul, hogy valamelyik program nem akar futni, mert... Hiányzik egy bizonyos DLL fájl a számítógépéről. Mi a teendő ebben az esetben? Le kell töltenie és telepítenie kell ezt a fájlt. Általában nem okoz gondot egy DLL fájl letöltése az internetről, de hogyan kell telepíteni?

A DLL fájl telepítésének első módja:
A legegyszerűbb módja az, ha egyszerűen elhelyezi a letöltött dll fájlt a futtatni kívánt program mappájába. Ez a módszer nagyon egyszerű, de nem mindig működik.

A DLL fájl telepítésének második módja:
A második módszer az, hogy a letöltött dll fájlt az operációs rendszer rendszermappáiba helyezi. Először is meg kell találnia, hogy milyen operációs rendszerrel rendelkezik. Ehhez kattintson a jobb gombbal a „Sajátgép” ikonra az asztalon, és lépjen a „Tulajdonságok” elemre. Az operációs rendszer típusa ott lesz feltüntetve:


Ha 32 bites operációs rendszere van, akkor:
  • Nyissa meg a Sajátgép.
  • Lépjen a "Windows" mappába.
  • Keresse meg ott a "System32" mappát, és helyezze el benne a letöltött DLL fájlt.
Ha 64 bites operációs rendszere van, akkor:
  • Nyissa meg a Sajátgép.
  • Nyissa meg a rendszermeghajtót (általában "C" meghajtót).
  • Lépjen a "Windows" mappába.
  • Keresse meg ott a "SysWOW64" mappát, és helyezze bele a letöltött DLL fájlt.
  • Indítsa újra a számítógépet, hogy a változtatások érvénybe lépjenek.
A DLL fájl telepítésének harmadik módja:
A harmadik módszer akkor használatos, ha a dll fájlt a második módszerrel telepítette, de továbbra is hibaüzenet jelenik meg. Manuálisan jeleznie kell a rendszernek, hogy telepítette a dll fájlt. Ezért:
  • Lépjen a Start menübe.
  • Írja be a "cmd" kifejezést a keresősávba. És nyissa meg a talált programot.
  • A megnyíló ablakban írja be: " regsvr32 dll_file_name.dll". (például így: "regsvr32 test.dll")
  • Indítsa újra a számítógépet.

Ha valamelyik .dll könyvtár hiányzik vagy megsérül a számítógépén, a kapcsolódó program vagy szolgáltatás nem fog megfelelően működni. A Windows hibát jelez, hogy a DLL fájl sérült vagy hiányzik. A probléma megoldásához le kell töltenie a Windows verziójához szükséges könyvtárat, be kell másolnia a kívánt mappába, és regisztrálnia kell a rendszerben.

Függetlenül attól, hogy melyik programot és mire használják a dll fájlt, a könyvtár telepítése és regisztrációja mindig ugyanazt az algoritmust követi. A Windows operációs rendszer összes verziója ugyanazokat a szabályokat követi a dinamikus könyvtárak csatlakoztatásakor és regisztrálásakor.

Lépésről-lépésre utasítás:

Hogyan és hova másoljunk egy DLL fájlt

A dinamikus hivatkozási könyvtárakkal (DLL-ekkel) kapcsolatos hibák különböző okok miatt fordulhatnak elő: a fájl sérült, nem kompatibilis a Windows rendszerrel vagy egy adott programmal, vírusokkal fertőzött vagy törölve. A megoldás mindig ugyanaz: töltse le a könyvtár megfelelő és teljes verzióját, majd a parancssoron keresztül regisztrálja a fájlt a rendszerben. Általában az egész folyamat nem tart tovább 2-5 percnél.

Ide helyezhet (kicsomagolhat és másolhat) bármilyen dll-könyvtárat, és a telepített fájlok működni fognak:

  • Windowshoz 95/98/Én- a fájl a mappába másolásra kerül C:\Windows\System
  • Windowshoz NT/2000- a fájl a mappába másolásra kerül C:\WINNT\System32
  • Windowshoz XP, Vista, 7, 8- másolás mappába C:\Windows\System32
  • Mert 64 bites Windows- másolja a dll fájlt egy mappába C:\Windows\SysWOW64

Ahonnan letöltheti a szükséges könyvtárat:

  • Ha ez egy játék vagy program: a játék másik felépítésével, egy másik számítógépről, amelyen az alkalmazás fut, lemezről (telepítse újra a programot).
  • Ha ez egy rendszerkönyvtár, ellenőrizze az illesztőprogramok, a DirectX vagy más összetevők relevanciáját, ha a rendszer azt írja, hogy melyik fájlban vagy programban történt a hiba. Másolhatja a dll-t egy másik, hasonló bitméretű és Windows-verziójú számítógépről (7, 8, 10). A hibát nem maga a könyvtár okozhatja, hanem az azt használó program is.
  • Mindig letöltheti a fájl kívánt verzióját a dll archívumokból, például a dll.ru vagy a ru.dll-files.com webhelyről. Gondosan ellenőrizze, hogy a könyvtár melyik operációs rendszer verziójához készült. Érdemes azt is alaposan megnézni, hogy mit töltenek le: a szükséges könyvtár helyett sok oldal megpróbálja becsúsztatni a saját fizetős szoftverét, hogy DLL-ekkel javítsa ki a hibákat.
  • Próbáljon meg egy cikket találni a szakaszban a kívánt fájllal kapcsolatos problémák megoldásával, vagy használja a webhelyen végzett keresést.

Lehet, hogy a játék vagy a szoftver nem kompatibilis a Windows-verzióval; Ha a fájlokat blokkolja egy víruskereső, érdemes közelebbről megvizsgálnia az alkalmazás biztonságát, vagy fájlokat kell hozzáadnia a víruskereső kivételekhez.

Minden változtatás a könyvtár rendszerben történő regisztrálása és a számítógép újraindítása után lép életbe. Ezt megelőzően hiába próbál bármit elindítani - a rendszer nem csatlakozik a fájlhoz.

A rendszer kapacitásának ellenőrzéséhez kattintson a jobb gombbal az ikonra "A számítógépem"és válassza ki az elemet "Tulajdonságok". A megnyíló mappában a Rendszer részben ez lesz a következő: "Rendszertípus: 64 bites operációs rendszer, x64 processzor."

Könyvtár regisztrálása Windows rendszeren

A legegyszerűbb módja a DLL regisztrálásának a Windows rendszerben a Parancssor vagy a Futtatás ablakon keresztül. A parancssor megnyitásához a következőket kell tennie: kattintson a Start -> Futtatás vagy egy billentyűkombinációra Win+R, belép cmd.exeés nyomja meg Belép. A parancsot közvetlenül ebbe a mezőbe írhatja be a Parancssor megnyitása nélkül.

A könyvtár regisztrálásához meg kell írni a parancsot regsvr32 fájlnév.dllés nyomja meg Belép. Például regsvr32.exe msvcp110.dll.

Ahhoz, hogy a változtatások életbe lépjenek és a könyvtár működni tudjon, muszáj számítógép újraindításához. Ha a Windows nem akarja megtalálni a kívánt fájlt, megadhatja a teljes elérési utat: regsvr32.exe full_path_to_file.dll, például regsvr32.exe C:/Windows/System32/msvcp110.dll.

A DLL futtatása nem vet fel semmilyen kérdést vagy problémát, ha Ön tapasztalt programozó, és minden nap megoldja az ilyen problémákat, miközben a munkahelyi számítógépén ül, és létrehozza a számítógépes játékok következő remekét. Még az is meglepődhet, hogy egy ilyen béna téma egy egész cikk témája lett. Ha azonban nem vagy programozó, nem tanultál 6 éve az Alkalmazott Matematika Karon, és nem vagy jó számítógépes játékok szerzője, akkor egy DLL elindítása nem triviális feladat lehet számodra, és ez a megoldatlan probléma könnyen megfoszthatja kedvenc számítógépes játékának lehetőségétől.

Emiatt azt javaslom, hogy alaposan elemezzék a DLL-ek elindítását a Windows különböző verzióiban, hogy ez ne forduljon elő, és ne kelljen hosszú ideig azon törni a fejét, hogyan lehet megszabadulni tőle.

DLL hiba a játékok indításakor

DLL hiba a játékok indításakor a leggyakoribb és legbosszantóbb jelenség, amely akkor fordul elő, ha a DLL nem indul el, és a rendszerünk hibát jelez, de nézzük meg magát a DLL meghívásának folyamatát. A programozó számítógépes játék tervezése során már csak egy apró funkció kedvéért is folyamodhat egy külső gyártó DLL-hez, amit valamiért nem akar önállóan megvalósítani, hanem inkább egy kész opciót használ. Például az alábbi képernyőképen egy játék forráskódja látható, ahol egy külső DLL-könyvtár van meghívva.

Ennél a kódrészletnél kijelenthetjük, hogy a DLL indítása sikeres volt, de ez nem mindig történik meg, mert általában az induláskor hívódnak meg a szükséges könyvtárak, amikor a játék az összes működéshez szükséges komponenst betölti a a számítógép RAM-ja. És itt számos tényező akadályozhatja a DLL elindítását.

Vannak esetek, amikor egy számítógépes játék meg akar hívni egy harmadik féltől származó DLL-ben található függvényt. Minden csodálatosan történt, sokáig, de hirtelen nem történt meg az indítás, és egy bosszantó ablak kezdett megjelenni egy hibaüzenettel a képernyőn. Elkezdtük megismételni a DLL elindítását, és kivizsgáltuk a hibát. Kiderült, hogy a könyvtár fejlesztője egyszerűen eltávolította ezt a funkciót a DLL forráskódjából, és nem vette a fáradságot, hogy ezt az elemet belefoglalja a dokumentációba. A játékprogramozóknak sürgősen ki kellett adniuk egy javítást és frissíteniük kellett termékük forráskódját, hogy a játékosok továbbra is normálisan játszhassanak. Vagy vegyünk egy másik példát.

Itt azt látjuk, hogy a játék DLL hibaüzenetet jelenít meg, ami abból adódik, hogy nem találja a szükséges . ? Igen, nagyon egyszerű! Először is érdemes ellenőrizni, hogy a rendszer valóban rendelkezik-e a szükséges DLL-lel. Ha van ilyen, akkor valószínűleg sérült, és a játék nem tudja elindítani a DLL-t. Ebben az esetben célszerű lenne regisztrálni a rendszerben. Már leírtuk, hogyan kell ezt megtenni, de térjünk vissza erre a pontra. Futtassa a regsvr32 parancsot a parancssorban, amely a DLL-ek rendszerben történő regisztrálásáért vagy regisztrációjának törléséért felelős.

A regisztrációs folyamat befejezése után a játéknak automatikusan el kell indítania a DLL-t a betöltés során, és ha a fájl megfelel a játék összes követelményének (verzió, bitesség), akkor élvezheti a játékmenetet. A DLL-ek indításának ezt a módszerét azonban nem nevezhetjük optimálisnak, mert Nem valószínű, hogy pontosan megtalálja a kívánt könyvtár verzióját. Sokkal biztonságosabb letölteni a DLL fájlt tartalmazó szoftver vagy játék legújabb verzióját. Telepítse újra a teljes szoftverterméket ezzel a könyvtárral együtt. Indítsa újra, és futtassa újra a DLL-t.



Kapcsolódó kiadványok