7Aug

Miks te ei tohiks DLL-faile internetist alla laadida

click fraud protection

Kui ilmneb tõrge, et Windows ei suutnud mingit kindlat DLL-faili leida, võib see olla kohutav ahvatlev allalaadida faili ühest paljudest DLL-saitidest seal. Sellepärast ei peaks sa seda tegema.

Mis on DLL-id?

Enne alustamist, miks te ei tohiks Internetti alla laadida Dynamic Link Library( DLL) faile, vaatame esmalt DLL-failid. DLL-fail on raamatukogu, mis sisaldab teatud koodi ja andmete kogumit Windowsi konkreetse tegevuse läbiviimiseks. Rakendused saavad seejärel kutsuda need DLL-failid, kui nad seda tegevust vajavad. DLL-failid on palju käivitatavat( EXE-faili), välja arvatud see, et DLL-faile ei saa Windowsis otseselt käivitada. Teisisõnu, te ei saa DLL-faili topeltklõpsata, et seda käivitada samal viisil kui EXE-faili. Selle asemel on DLL-failid mõeldud kasutamiseks teistes rakendustes. Tegelikult on need mõeldud üheaegselt mitme rakenduse poolt. DLL-i nime "link" osutab ka teisele olulisele aspektile. Mitu DLL-i saab omavahel ühendada, nii et kui ühe DLL-i nimetatakse, siis kutsutakse samaaegselt ka mitmeid teisi DLL-sid.

instagram viewer

Windows ise laialdaselt kasutab DLL-sid, sest kaust C: \ Windows \ System32 saab teile teada anda. Näiteks, mida me räägime, vaatame Windowsi süsteemi faili "comdlg32.dll." See fail( muidu tuntud kui ühine dialoogiboks Raamatukogu) sisaldab koodi ja andmeid paljude tavapäraste dialoogibokside loomiseks, mida näeteWindows-dialoogid selliste asjade jaoks nagu failide avamine, dokumentide printimine ja nii edasi. Selle DLL-i juhised käsitlevad kõike dialoogiboksis sõnumite vastuvõtmise ja tõlgendamise eest, et täpsustada, kuidas dialoogiboks ekraanil kuvatakse. Loomulikult saavad mitu rakendust sellel DLLil korraga helistada, vastasel korral ei saa te dialoogi( nagu allpool) avada rohkem kui ühes rakenduses korraga.

DLL-id võimaldavad koodi modulaarseks ja korduvkasutuseks, mis tähendab, et arendajad ei pea kulutama aega koodi kirjutamiseks, et täita tavalisi või ühiseid funktsioone. Kuigi arendajad loovad oma rakendustega installimiseks oma DLL-sid, on enamus rakenduste kutsutud DLL-idest tegelikult ühendatud Windowsiga või täiendavate pakettidega, nagu Microsoft. NET Framework või Microsoft C ++ Redistributables. Teine suur eelis modulaarne kood sellisel viisil on see, et värskendusi on lihtsam kohaldada iga DLL-i kui kogu rakenduse jaoks, eriti kui need DLL-id ei pärine rakenduse arendajast. Näiteks kui Microsoft värskendab oma. NET Frameworkis teatud DLL-sid, saavad kõik need DLL-sid kasutavad rakendused kohe kasutada ajakohastatud turvalisust või funktsioone.

SEOTUD TOOTED
Mis on Microsoft. NET Framework ja miks see on minu arvutisse installitud?
Miks on minu arvutisse installitud nii palju "Microsoft Visual C + + Redistributables"?

Allalaetud DLL-failid võivad olla aegunud

Seega, kui mõni DLL-ide all on meie rihmad, siis miks mitte alla laadida neid Internetist, kui üks on teie süsteemist puudu?

Kõige sagedasem probleem, millega sa leiad alla laaditud DLL-ide, on see, et need on vananenud. Paljud DLL-i saidid saavad oma DLL-id, laadides need lihtsalt oma või oma kasutajate arvutisse. Ilmselt näete probleemi juba. Enamik nendest saitidest soovib lihtsalt teie liiklust ja kui DLL on üles laaditud, on neil vähe stiimuleid selle üle, et faili hoitakse ajakohasena. Lisage see, et tarnijad ei anna üldsusele uuendatud DLL-sid kui üksikuid faile ja näete, et isegi saidid, kellel proovida , et faile ajakohastada, tõenäoliselt ei ole väga edukad.

Samuti on veel probleem, et DLL-id on tavaliselt pakettidesse integreeritud. Paketti ühe DLL-i värskendamine kaasneb tihti sama paketi teiste sarnaste DLL-ide värskendustega, mis tähendab, et isegi ebatõenäolises olukorras saate ajakohastatud DLL-faili, ei saa sa sellega seotud faile, mis on samutiajakohastatud.

Allalaetud DLL-id võivad olla nakatunud

-ga

Kuigi vähem levinud probleem, on potentsiaalselt palju hullem probleem, et mõnda muudest allikatest peale müüja laaditud DLL-ide võib laadida viiruste või muu pahavara, mis võib teie arvutit nakatada. Eriti kehtib see saitidel, mis ei oska oma faile saata liiga ettevaatlikult. Ja see ei ole nagu need saidid lähevad välja oma viis öelda teile nende riskantseid allikaid. Tõesti hirmutav osa on see, et kui laadite nakatunud DLL-faili alla, siis võite riskida DLL-failide olemuse tõttu - andke sellele failile sügavam juurdepääs kui tavalisel nakatunud failil.

Hea uudis on siin see, et hea, reaalajas viirusetõrjeprogramm tuvastab tavaliselt need nakatunud DLL-failid enne, kui need tegelikult teie süsteemile salvestatakse ja need ei lase neil mingit kahju tekitada. Siiski peate meeles pidama, et isegi suur viirusetõrjeprogramm ei pruugi pakkuda teile täielikku kaitset. Kui teete harjumuse riskiohtlike failide allalaadimiseks, on see tõenäoliselt teatud ajahetkel teiega järele jõudmas. Parim on lihtsalt vältida neid DLL-saite.

nad tõenäoliselt ei lahenda teie probleemi igal juhul

Kuigi on võimalik, et ainult üks DLL-fail on teie arvutis rikutud või kustutatud, on tõenäolisem, et ka muud DLL-failid või nendega seotud rakenduste failid on samuti rikutud või puuduvad. Põhjus, miks te ühel konkreetsel failil ilmneb tõrge, on see esimene viga, mille rakendus enne krahhit ilmnes ja mida lihtsalt ei teavitata ülejäänud. See võib olla tõsi, olenemata probleemi põhjusest.

Miks võivad DLL-id kaotada või rikkuda? Võib juhtuda, et teine ​​vigane rakendus või värskendus proovis faili asendada ja ebaõnnestus või asendas selle aegunud koopiaga. See võib olla teie peamise rakenduse installimisel või paketina nagu. NET.Võib juhtuda, et teie kõvakettale on veel üks probleem, näiteks halvad sektorid, mis takistavad faili laadimist õigesti.

Kuidas mu DLL-i viga parandada?

Ainuke viis, kuidas tagada stabiilne, ajakohane ja puhas DLL, on saada see allika kaudu, kust see pärineb. Tavaliselt on see allikas:

  • Teie Windowsi installimiskandja .On ebatõenäoline, et saate lihtsalt kopeerida DLL-faili oma installimiskandjalt, kuid sul on kiire võimalus proovida, enne kui teete midagi niisama drastiilist kui Windowsi taaskäivitamine. Saate kasutada Windowsi ressursside kaitse vahendit( sageli nimetatakse ka süsteemifailide kontrollijaks või SFC-sse), mis skannib ja parandab Windowsis rikutud või puuduvaid süsteemifaile. Tööriista käitamisel peaksite olema oma installimissuundi käepärane, kui see on vajalik faili kopeerimiseks sealt.(Kui teil pole installiketti, võite selle siia alla laadida.)
  • Microsoft. NET Framework paketid .Lisaks Windowsile on automaatselt installitud mitmed. NET-i versioonid ning paljud rakendused installivad ka failid nendest pakettidest. Võite lugeda meie artiklit. NET raamistiku kohta, millel on ka nõu nendega seotud probleemide leidmiseks ja parandamiseks.
  • Erinevad Microsoft Visual C + Redistributable paketid .Sõltuvalt teie kasutatavatest rakendustest võib arvutisse installitud C ++ Redistributable'i mitu versiooni. Mõnikord võib olla keeruline piirata, milline neist on süüdlane, kuid hea alguspunkt on meie C + + Redistributablesi artikkel, millel on ka mitu veaotsingu toimingut ja linke, kust saate Microsofti otse kõige uuemaid versioone allalaadida.
  • DLL-i rakendus koos -ga. Kui DLL oli installitud koos rakendusega, mitte osana eraldi paketist, on teie parim võimalus lihtsalt rakenduse uuesti installida. Mõned rakendused lubavad täieliku taasinstallimise asemel remonti. Mõlemad võimalused peaksid toimima, kuna remont otsib tavaliselt installifailides puuduvaid faile.

Kui see kõik ebaõnnestub, võib teil olla võimalik pöörduda rakenduse tarnija poole ja taotleda üksikute DLL-failide koopiat. Mõned ettevõtted on selleks taotlusele avatud;mõned ei ole. Kui satute ettevõtte juurde, mis ei anna üksikutele failidele, võivad nad vähemalt pakkuda oma probleemi lahendamiseks teisi soovitusi.