Kas yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?

Turinys:

Kas yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?
Kas yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?

Video: Kas yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?

Video: Kas yra DLL failai ir kodėl vienas iš mano kompiuterio trūksta?
Video: How to See Devices Connected to Google Account - YouTube 2024, Balandis
Anonim
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.
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 yra daug 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.

Pati sistema "Windows" dažnai naudoja DLL kaip kelionę per
Pati sistema "Windows" dažnai naudoja DLL kaip kelionę per

C:WindowsSystem32

aplankas 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.

Atsiųstos DLL gali būti pasenusi

Taigi, kai mažai supranta DLL pagal mūsų diržus, kodėl gi 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 svetaines, kuriosbandyti kad failų atnaujinimas nebūtų labai sėkmingas.

Taip pat yra ir 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 yra buvo atnaujintas.

Atsiųstų DLL gali būti užkrėsti

Nors mažiau paplitusi problema, galbūt daug blogesnė problema yra tai, kad DLL, kurias 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ų išsaugomi jūsų sistemoje ir neleidžia jiems padaryti kokių 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ų.
Geros naujienos yra tai, kad gera, realaus laiko antivirusinė programa paprastai aptinka šiuos užkrėstus DLL failus, kol jie iš tikrųjų išsaugomi jūsų sistemoje ir neleidžia jiems padaryti kokių 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 vis tiek neišspręs jūsų problemos

Nors įmanoma, kad tik vienas kompiuterio DLL failas sugadintas arba ištrintas, labiau tikėtina, kad kiti DLL arba 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 dingti arba sugadinti DLL? 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 nustatyti DLL klaidą?

Vienintelis būdas užtikrinti stabilios, naujausios ir švarios 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 atsisiųsti jį č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.
  • Įvairūs "Microsoft Visual C + + Redistributable 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".
  • DLL programoje įdiegta programa. 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ą.

Rekomenduojamas: