7Aug

Miksi et lataa DLL-tiedostoja Internetistä

Kun saat virheen sanomalla, että Windows ei löytänyt tietyn DLL-tiedoston, se voi olla hirveästi houkutteleva ladata tiedosto yhdestä monista DLL-sivustoista siellä.Siksi sinun ei pitäisi.

Mitä ovat DLL: t?

Ennen kuin aloitat miksi et lataa dynaamisia linkkikirjastoja( DLL) Internetistä, tutustu ensin DLL-tiedostoihin. DLL-tiedosto on kirjasto, joka sisältää joukon koodia ja tietoja tietyn toiminnon suorittamiseen Windowsissa. Sovellukset voivat soittaa näihin DLL-tiedostoihin, kun he tarvitsevat kyseistä toimintaa. DLL-tiedostot ovat paljon kuin suoritettavia( EXE) tiedostoja, paitsi että DLL-tiedostoja ei voida suoraan suorittaa Windowsissa. Toisin sanoen et voi kaksoisnapsauttaa DLL-tiedostoa suorittamaan sitä samalla tavoin kuin EXE-tiedosto. Sen sijaan DLL-tiedostot on suunniteltu kutsumaan muita sovelluksia. Itse asiassa ne on suunniteltu useiden sovellusten pyytämiseksi kerralla. DLL-nimen "linkki" -osiolle ehdotetaan myös toinen tärkeä näkökohta. Useita DLL: ää voidaan yhdistää toisiinsa niin, että kun kutsutaan yksi DLL, kutsutaan myös useita muita DLL-tiedostoja samanaikaisesti.

Windows itsessään käyttää laaja-alaisesti DLL-tiedostoja, sillä C: \ Windows \ System32-kansion kautta tapahtuva kierros voi kertoa sinulle. Esimerkkinä siitä, mistä puhumme, harkitsemme Windows-järjestelmän tiedostoa "comdlg32.dll". Tämä tiedosto, joka tunnetaan myös nimellä Yhteinen valintaikkunakirjasto, sisältää koodin ja tietoja monien yhteisten valintaikkunoiden luomiseenWindowsin valintaikkunat, kuten tiedostojen avaaminen, asiakirjojen tulostaminen jne. Tämän DLL: n ohjeet käsittelevät kaiken vastaanottamalla ja tulkitsemalla viestejä, jotka on tarkoitettu valintaikkunaan, ja määrittämällä, miten valintaikkuna näyttää näytölläsi. On selvää, että useat sovellukset voivat soittaa tähän DLL-tiedostoon samanaikaisesti. Muutoin et voi avata valintaikkunoita( kuten alla) useammassa kuin yhdessä sovelluksessa kerrallaan.

-DLL-koodit mahdollistavat koodin modularisoinnin ja uudelleenkäytön, mikä tarkoittaa, että kehittäjien ei tarvitse viettää aikaa kirjoittaa koodia tyhjästä tavallisten tai yhteisten toimintojen suorittamiseen. Ja vaikka kehittäjät luovat omat DLL-sovelluksensa asentamaan sovelluksiinsa, valtaosa sovellusten kutsumista DLLista on todella mukana Windowsissa tai ylimääräisissä paketeissa, kuten Microsoft. NET Framework tai Microsoft C ++ Redistributables. Toinen suuri modularisointikoodin etu tällä tavalla on se, että päivityksiä on helpompi soveltaa jokaiseen DLL: hen sen sijaan, että sovellus olisi koko sovellus, varsinkin kun kyseiset DLL: t eivät tulleet sovelluksen kehittäjältä.Esimerkiksi, kun Microsoft päivittää tietyt DLL-tiedostot. NET Framework -versiostasi, kaikki sovellukset, jotka käyttävät näitä DLL-tiedostoja, voivat heti hyödyntää päivitettyä suojausta tai toiminnallisuutta.

RELATED ARTICLES
Mikä on Microsoft. NET Framework ja miksi se asennetaan tietokoneeseen?
Miksi "Microsoft Visual C ++ Redistributables" on asennettu tietokoneelleni?

Ladatut DLL-tiedot saattavat olla vanhentuneet

Joten hieman vakiomallien DLL-käsityksen takia, miksi et lataa niitä Internetistä, kun joku puuttuu järjestelmästäsi?

Yleisimpiä ongelmia ladattavissa DLL-tiedostoissa on, että ne ovat vanhentuneita. Monet DLL-sivustot siellä saavat DLL-tiedostojaan vain lataamalla ne omilta tai käyttäjien tietokoneilta. Voit todennäköisesti nähdä ongelman jo. Suurin osa näistä sivustoista vain haluaa liikennettäsi ja kun DLL on ladattu, niillä on vain vähän kannustimia varmistaa, että tiedosto pysyy ajan tasalla. Lisää tähän, että myyjät eivät yleensä julkaise päivitettyjä DLL-tiedostoja yleisölle yksittäisinä tiedostoina, ja näet, että jopa ne sivustot, jotka yrittää säilyttää tiedostot ajan tasalla, eivät todennäköisesti ole kovin onnistuneita.

On myös se ongelma, että DLL: t yleensä sisällytetään pakettiin. Pakkauksessa oleva DLL-päivitys on usein mukana muiden samaan pakettiin sisältyvien DLL-päivitysten päivityksissä. Tämä tarkoittaa sitä, että vaikka epätodennäköisessä tilanteessa saat ajantasaisen DLL-tiedoston, et saa niihin liittyviä tiedostoja, jotka ovat myöspäivitetty.

Ladattuja DLL-tiedostoja voi saada tartunnan

Vaikka vähemmän yleinen, mahdollisesti paljon huonompi ongelma on se, että DLL-tiedostoja, jotka lataat muilta lähteiltä kuin myyjältä, voi joskus ladata viruksia tai muita haittaohjelmia, jotka voivat tartuttaa tietokoneesi. Tämä pätee erityisesti sivustoihin, jotka eivät ole liian varovaisia ​​siitä, missä he saavat tiedostojaan. Ja se ei ole sellainen kuin nämä sivustot menevät pois tapaaan kertoa sinulle heidän riskialttiista lähteistään. Todella pelottava osa on se, että jos lataat tartunnan saaneen DLL-tiedoston, sinä riskiat DLL-tiedostojen luonteesta johtuen siitä, että tiedoston pääsy syvemmälle kuin tavallinen tartunnan saanut tiedosto saattaa saada.

Hyvä uutinen on se, että hyvä, reaaliaikainen virustorjuntaohjelma voi yleensä havaita nämä tartunnan saaneet DLL-tiedostot ennen kuin ne todella tallennetaan järjestelmään ja estävät heitä tekemästä mitään vahinkoja. On kuitenkin muistettava, että suuri virustentorjuntaohjelma ei välttämättä tarjoa täydellistä suojausta. Jos teet tapana ladata riskialttiita tiedostoja, se todennäköisesti keksiä sinut jossakin vaiheessa. On parasta vain välttää nämä DLL-sivustot.

He todennäköisesti eivät ratkaise ongelmaa joka tapauksessa

Vaikka on mahdollista, että vain yksi DLL-tiedosto tietokoneellasi on vioittunut tai poistettu, on todennäköistä, että muut DLL-osoitteet tai niihin liittyvät sovellustiedostot ovat myös korruptoituneita tai puuttuvia. Syynä siihen, että olet saanut virheen tietyltä tiedostosta, on se, että se on ensimmäinen virhe, jonka sovellus havaitsi ennen kaatumista ja sinulta ei ole ilmoitettu loput. Tämä voi olla totta riippumatta ongelman syystä.

Miksi DLL-osoitteet menettävät tai ovat vioittuneet? Voi olla, että toinen virheellinen sovellus tai päivitys yritti korvata tiedoston ja epäonnistui tai korvasi sen vanhan kopion avulla. Se voi olla vika tärkeän sovelluksen asennuksessa tai sellaisessa paketissa kuin. NET.Voi olla, että sinulla on kiintolevyllä muita ongelmallisia kaltaisia ​​sektoreita - jotka estävät tiedostoa lataamasta oikein.

Kuinka voin korjata minun DLL-virheen?

Ainoa tapa varmistaa vakaa, ajan tasalla oleva ja puhdas DLL on saada se läpi sen lähteen, josta se on peräisin. Tyypillisesti tämä lähde on:

  • Windows-asennusvälineesi .On epätodennäköistä, että voit yksinkertaisesti kopioida DLL-tiedoston asennustyökalusta, mutta sinulla on nopea vaihtoehto kokeilla ennen kuin teet jotain yhtä jyrkkiä kuin Windowsin uudelleenkohdistaminen. Voit käyttää Windows Resource Protection -työkalua( jota kutsutaan usein järjestelmätiedostojen tarkistukseksi tai SFC: ksi), joka etsii ja korjaa vioittuneet tai puuttuvat järjestelmätiedostot Windowsissa. Sinun pitäisi olla asennustyökaluasi kätevä, kun käytät työkalua, vain siinä tapauksessa, että sen on kopioitava tiedosto.(Jos sinulla ei ole asennuslevyä, voit ladata sen täältä.)
  • Microsoft. NET Framework -paketit .Useat versiot. NET asennetaan automaattisesti Windowsin kanssa, ja monet sovellukset myös asentavat tiedostoja näistä paketeista. Voit lukea artikkeli. NET-kehyksestä, jolla on myös joitain neuvoja ongelmien etsimiseen ja korjaamiseen.
  • Erilaiset Microsoft Visual C ++ Uudelleenjakelupaketit .Käytettävissä olevista sovelluksista riippuen tietokoneeseen saattaa olla asennettu useita versioita C ++ -ohjelmistosta. Joskus voi olla vaikea kaventaa, mikä on syyllinen, mutta hyvä aloituskohde on artikkeli C ++ Redistributables -ohjelmasta, joka sisältää myös useita vianetsintävaiheita ja linkkejä, joista voit ladata uusimmat versiot suoraan Microsoftilta.
  • Sovellus, jonka DLL tuli : llä.Jos DLL asennettiin sovelluksen mukana sen sijaan, että se olisi osa erillistä pakettia, sinun paras vaihtoehto on vain asentaa sovellus uudelleen. Joissakin sovelluksissa voit suorittaa korjauksen täydellisen uudelleenasennuksen sijaan. Kummassakin vaihtoehdossa pitäisi toimia, koska korjaus etsii tyypillisesti puuttuvia tiedostoja asennuskansioissa.

Jos kaikki epäonnistuu, saatat pystyä ottamaan yhteyttä sovelluksen myyjään ja pyytämään kopion yksittäisestä DLL-tiedostosta. Jotkut yritykset ovat avoimia tästä pyynnöstä.jotkut eivät. Jos pääset yritykseen, joka ei tarjoa yksittäisiä tiedostoja, ne voivat ainakin tarjota muita ehdotuksia ongelman ratkaisemiseksi.