DLL -i vigade parandamine Windowsis

DLL -failid on Windowsi üks olulisemaid süsteemifaile. DLL -failidega seotud probleem mõjutab teie Windowsi süsteemi stabiilsust ja kiirust. Lugege kohe, milliseid DLL -i vigu praktikas kõige sagedamini esineb ja w

Mis on DLL -failid?

DLL -failid on geniaalne leiutis, sest need võimaldavad sama programmi koodi kasutades erinevate programmide abil teatud funktsioone mitmekordselt kasutada. Dünaamiliste linkide teekide (DLL) kasutamine säästab seega mälu ja ressursse. Kuid DLL -failidel on ka muid eeliseid.

Näiteks on käivitatavad programmid tunduvalt väiksemad, kui DLL -i rutiinid on käitusajal ühendatud. See omakorda avaldab positiivset mõju levikule ja laadimisajale. Lisaks aitavad DLL -id kaasa ka standardimisele. Näiteks kasutavad peaaegu kõik programmid failide valimiseks alati sama Microsofti standarddialoogi.

Puuduseks: kui versioonihaldus pole ikka veel täielikult välja töötatud ja ebapiisav, võivad valed või vigased DLL -id põhjustada süsteemi krahhi, blokeerida põhimälu ja mõned programmid ei saa enam ilma teatud DLL -versioonita käivituda. Laadite Microsoftilt või programmi tootjalt Internetist alla vajalikud DLL -failid ja installite need.

Kõige tavalisemad DLL -i vead ja nende põhjused

Programmi või funktsiooni käivitamisel Windowsis kuvatakse tõrketeade, näiteks "ei leitud" või "DLL -fail kutsuti kehtetu Dynalinki kõnega".

Tõrke põhjustanud DLL -faili pole olemas, see pole registreeritud või on installitud vale versioon. Määrake praegu installitud DLL-versioon ja registreerige oma Windowsis uuesti vastav DLL-fail. Samuti saate kontrollida kõiki süsteemifaile.

Rakenduspõhised DLL-id tuleks tavaliselt salvestada vastava programmi kausta. Kahjuks pole see alati nii. Kuna mõned programmeerijad lihtsalt salvestavad oma DLL -id Windowsi süsteemikausta. Kui samanimeline DLL on juba olemas ja installirutiin seda ei küsi, kirjutatakse see DLL lihtsalt üle. Teised arendajad tarnivad installirutiiniga kasutatud süsteemi DLL -ide teatud versioone ja salvestavad need DLL -id üleliigselt programmi kausta, mis pole asja mõte.

Rakenduse laadimisel võib tekkida juurdepääs sama nimega DLL -ile, mis ei kuulu rakendusse. Kuna vajalik DLL otsitakse esmalt alati vastavast programmikaustast ja laaditakse sealt.

Kui DLL -i sealt ei leita, otsitakse seda Windowsi süsteemikaustast "\ WINDOWS \ system" või "\ WINDOWS \ system32" ja seejärel kaustast "\ WINDOWS" ning alustatakse sealt vajadusel. Kui DLL -i on mõni teine programm juba taotlenud ja see on endiselt mälus, pääseb juurde mälul olevale DLL -ile. See aga ei taga, et tegemist on õige DLL -iga. Vastav programm tunnistab aga veateatega juurdepääsu valele DLL -ile või jookseb täielikult kokku.

Nende probleemide vältimiseks saate siiski määrata igale Windowsi programmile tee seotud DLL -idele. See on kasulik, kuna programmid kasutavad sageli samu DLL -e, kuid töötavad ainult nende DLL -ide erinevate versioonidega.

DLL -i vigade parandamine: eraldage ja salvestage erinevad DLL -versioonid

Järgmise registrisättega saate oma süsteemides pakkuda erinevaid DLL -i versioone, et need ei takistaks:

  1. Leidke võti "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths".
  2. Selle võtme alt leiate programmide nimed, vastava programmi tee ja seotud stringidena salvestatud DLL -ide teed.

kanne

kirjeldus

vaikimisi

Sisaldab programmi teed ja nime.

Tee

Sisaldab teed või semikoolonitega eraldatud teed nõutud DLL -ide juurde.

Siit leiate programmi kuuluvad DLL -id

Näpunäide! Kui vastava programmi võti puudub, looge see uuesti EXE -faili nimega: "Muutmiseks - Uus -võti". Seejärel sisestage kirje (Standard) alla käivitatava programmi nimi koos täieliku teeandmetega. Nüüd looge rakendusega "Uus - string"Uus sissekanne"Tee"Ja sisestage siia seotud DLL -ide tee. Samuti saate sisestada mitu teed, eraldades need semikoolonitega.

DLL -i vigade parandamine: siit leiate õige DLL -i versiooni

DLL -i veateadete levinud põhjus on DLL -fail, mis on vales versioonis või vales kohas.

Kuid enne õige versiooni installimist peate esmalt määrama versiooni numbri, tootja nime või muu teabe DLL -faili kohta:

  1. Käivitage Windows Explorer.
  2. Sisestage otsitava DLL -faili nimi paremas ülanurgas olevasse otsinguväljale, nt. B. Shell32.dll.
  3. Leitud failide loendis paremklõpsake vastavat faili, valige "Atribuudid" ja vahekaardi "Üksikasjad" alt leiate DLL-i kohta olulist teavet.

DLL-i vigade parandamine: DLL-ide uuesti registreerimine

Kui olete saanud DLL -i tõrke tõttu praeguse DLL -versiooni ja kopeerinud selle antud kataloogi, võib sama veateade ilmuda, nagu oleks vana DLL -versioon veel saadaval.

Sel juhul registreerige DLL-fail lihtsalt uuesti:

  1. Selleks avage kaks Windows Exploreri akent kõrvuti.
  2. Esimeses Exploreri aknas lülituge uue DLL -failiga kausta ja teises Exploreri aknas kausta "C: \ Windows \ System32".
  3. Lohistage DLL -fail failile "regsvr32" ja vabastage hiire vasak nupp.
  4. Pöörake tähelepanu kinnitusele pärast registreerimist.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave