7Aug
Kai gaunate klaidą nurodant, kad "Windows" negali rasti tam tikro DLL failo, gali būti labai sunku atsisiųsti failą iš vienos iš daugelio DLL svetainių ten.Štai kodėl neturėtumėte.
Kas yra DLL?
Prieš pradėdami ieškoti priežasčių, kodėl neturėtumėte atsisiųsti Dynamic Link Library( DLL) failų iš interneto, pirmiausia pažiūrėkime, kokie DLL failai yra. DLL failas yra biblioteka, kurioje yra kodo ir duomenų rinkinys tam tikros veiklos vykdymui Windows sistemoje. Programos gali paskambinti tiems DLL failams, kai jiems reikia šios veiklos. DLL failai panašūs į vykdomąjį( EXE) failą, išskyrus tai, kad DLL failai negali būti tiesiogiai vykdomi "Windows" sistemoje. Kitaip tariant, jūs negalite dukart spustelėti DLL failo paleisti jį taip pat, kaip EXE failą.Vietoj to DLL failai suprojektuoti taip, kad juos būtų galima paskambinti kitomis programomis. Tiesą sakant, jie yra suprojektuoti, kad juos vienu metu pakviestų kelios programos. DLL pavadinimo dalies "nuoroda" taip pat rodo kitą svarbų aspektą.Keli DLL gali būti sujungti kartu, taigi, kai iškviečiama viena DLL, tuo pačiu metu vadinami ir kiti DLL.
"Windows" dažnai naudojasi DLL, nes aplankas "C: \ Windows \ System32" gali jums pasakyti. Kaip pavyzdį, apie kurį kalbame, apsvarstysime "Windows" sistemos failą "comdlg32.dll." Šis failas, kitaip vadinamas bendru dialogo lango biblioteka, turi kodą ir duomenis daugelio įprastų dialogo langų, kuriuos matote, kūrimui. Windows dialogai, skirti dalykams, pavyzdžiui, failų atidarymui, dokumentų spausdinimui ir kt. Instrukcijos šiame DLL tvarko viską, nuo dialogo lange skirtų pranešimų gavimo ir aiškinimo nurodant, kaip ekrane rodomas dialogo langas. Akivaizdu, kad kelios programos gali tuo pačiu metu skambinti šiuo DLL, kitaip negalėsite atidaryti dialogo lango( pvz., Toliau esančio) daugiau nei vienoje programoje vienu metu.
DLL leidžia kodą moduliuoti ir pakartotinai naudoti, o tai reiškia, kad kūrėjai neturi laiko praleisti laiko rašyti kodą iš pradžių, kad galėtų atlikti įprastas arba įprastas funkcijas. Ir nors kūrėjai sukurs savo DLL, kuriuos norite įdiegti naudodami savo programas, didžioji dauguma DLL, kuriuos vadina programos, iš tikrųjų yra sujungtos su "Windows" arba papildomais paketais, pvz., "Microsoft. NET Framework" arba "Microsoft C ++ Redistributables".Kitas didelis šio moduliavimo kodo privalumas yra tai, kad atnaujinimai yra lengviau pritaikyti kiekvienai DLL, o ne visai programai, ypač kai tie DLL nėra iš programos kūrėjo. Pavyzdžiui, kai "Microsoft" atnaujina tam tikrus ".NET Framework" DLL failus, visos tos DLL naudojančios programos gali nedelsiant pasinaudoti atnaujinta sauga ar funkcijomis.
Parsisiunčiami DLL gali būti pasenę
Taigi, su šiek tiek suprasti DLL pagal mūsų diržus, kodėl ne atsisiųsti juos iš interneto, kai jo trūksta jūsų sistemoje?
Dažniausiai užduodamos problemos, susijusios su atsisiųstomis DLL, yra tai, kad jie yra pasenę.Daugelis iš DLL svetainių ten gauna jų DLL tik įkeldami juos iš savo arba jų vartotojų kompiuterių.Jūs tikriausiai galite pamatyti problemą jau. Dauguma šių svetainių tiesiog nori jūsų srautą, o kai DLL įkeltas, jie turi mažai paskatų užtikrinti, kad failas būtų atnaujinamas. Pridėkite prie šio, kad pardavėjai paprastai neišleido atnaujintų DLL visuomenei kaip atskiri failai ir jūs galite pamatyti, kad net svetainės, kuriose bando atnaujinti failus, greičiausiai nebus labai sėkmingi.
Taip pat yra dar viena problema, kad DLL paprastai integruojamos į paketus. Paketo vienos DLL naujinimas dažnai papildomas atnaujinimais kitose susijusiose DLL toje pačioje pakuotėje, taigi net ir mažai tikėtina, kad jūs gaunate atnaujintą DLL failą, jūs negausite susijusių failų, kurie taip pat yrabuvo atnaujintas.
Parsisiųsti DLL gali būti užkrėsti
Nors mažai paplitusi problema, galbūt daug blogesnė problema yra tai, kad DLL, kuriuos atsisiųsite iš kitų šaltinių nei pardavėjas, kartais gali būti įkeltas su virusais ar kitomis kenkėjiškomis programomis, kurios gali užkrėsti jūsų kompiuterį.Tai ypač pasakytina apie svetaines, kuriose nėra pakankamai atsargumo dėl to, kur jie gauna savo failus. Ir nepanašu, kad šios svetainės ketina išeiti iš savo kelio, kad pasakytų jums apie jų rizikingus šaltinius. Labai baisi dalis yra tai, kad jei atsisiųsite užkrėstą DLL failą, jūs rizikuojate dėl DLL failų pobūdžio - suteiksite to failo gilesnę prieigą nei įprastas užkrėstas failas.
Geros naujienos yra tai, kad gera, realaus laiko antivirusinė programa paprastai aptinka šiuos užkrėstus DLL failus, kol jie iš tikrųjų įrašomi į jūsų sistemą ir neleidžia jiems daryti kokios nors žalos. Vis dėlto turėtumėte prisiminti, kad net puiki antivirusinė programa gali neužtikrinti tobulos apsaugos. Jei jums įpročiai atsisiųsti rizikingų bylų, gali pasireikšti jums tam tikru momentu. Geriausia tik išvengti šių DLL svetainių.
jie greičiausiai neišsprendžia jūsų problemos
Nors gali būti, kad tik vienas DLL failas jūsų kompiuteryje sugadintas arba ištrintas, labiau tikėtina, kad kiti DLL ar susiję failų failai taip pat yra sugadinti arba trūksta. Priežastis, kodėl atsiranda klaida apie konkretų failą, yra ta, kad ji yra pirmoji programa, su kuria susidūrė prieš trenkiant, ir jums paprasčiausiai nepranešta apie likusį.Tai gali būti tiesa, neatsižvelgiant į problemos priežastį.
Kodėl gali trūkti DLL arba sugadinti? Gali būti, kad kita klaidinga programa ar atnaujinimas bandė pakeisti failą ir nepavyko arba pakeitė jį pasenusi kopija. Tai gali būti pagrindinės programos arba paketo, pvz., "NET", įdiegimas. Gali būti, kad kietajame diske kyla kita problema, tokia kaip blogi sektoriai, dėl kurių failas neteisingai įkeliamas.
Kaip ištaisyti DLL klaidą?
Vienintelis būdas užtikrinti stabilią, naujausią ir švarią DLL yra tai, kaip ją gauti iš šaltinio, iš kurio jis kilęs. Paprastai šis šaltinis bus:
- Jūsų "Windows" diegimo laikmena .Mažai tikėtina, kad galėsite tiesiog nukopijuoti DLL failą iš savo diegimo laikmenos, bet jūs turite greitą galimybę išbandyti, prieš tai atlikdami kažką drastiško, kaip pakartotinę "Windows" versiją.Galite naudoti įrankį "Windows Resource Protection"( dažnai vadinamą "System File Checker" arba "SFC"), kuris nuskaito ir ištaiso sugadintus arba trūkstamus sistemos failus "Windows".Jei naudojate įrankį, turėtumėte, kad jūsų diegimo laikmena būtų naudinga, tik tuo atveju, jei reikia kopijuoti failą iš ten.(Jei neturite diegimo disko, galite jį atsisiųsti čia.)
- "Microsoft. NET Framework" paketai .Kelios ".NET" versijos yra automatiškai įdiegiamos kartu su "Windows", o daugelis programų taip pat įdiegia failus iš tų paketų.Galite perskaityti mūsų straipsnį apie. NET sistemą, kuri taip pat turi patarimų, kaip rasti ir ištaisyti susijusias problemas.
- Įvairios Microsoft Visual C + + pakartotinio platinimo paketai .Atsižvelgiant į naudojamas programas, jūsų kompiuteryje gali būti įdiegtos kelios "C ++ Redistributable" versijos. Kartais gali būti sunku susiaurinti, kuris iš jų yra kaltininkas, tačiau gera vieta pradėti yra mūsų straipsnis apie C + + Redistributables, kuriame taip pat yra keli trikčių šalinimo veiksmai ir nuorodos, į kuriuos galite atsisiųsti naujausias versijas tiesiai iš "Microsoft".
- Programa, į kurią DLL buvo .Jei DLL buvo įdiegta kartu su programa, o ne atskira paketu, geriausias jūsų pasirinkimas - tai pakartotinai įdiegti programą.Kai kurios programos leidžia atlikti remontą, o ne visiškai pakartotinai įdiegti. Bet kuri galimybė turėtų veikti, nes taisymas paprastai nustato trūkstamus failus diegimo aplankuose.
Jei viskas nepavyks, galite susisiekti su programos pardavėju ir paprašyti atskiro DLL failo kopijos. Kai kurios bendrovės yra atviros šiam prašymui;kai kurie ne. Jei pateksite į įmonę, kuri nepateiks atskirų failų, jos bent jau galės pasiūlyti kitus pasiūlymus, kaip išspręsti jūsų problemą.