DLL-failid: mis need on ja kuidas neid avada?

.Dll-fail

DLL- failid ( Dynamic Link Library ehk dünaamilise lingiteegi failid) on Windowsi operatsioonisüsteemi programmeerimise põhielement. DLL tähistab "dünaamilise lingiteegi" ehk dünaamilist lingiraamatukogu.

Need failid võimaldavad programmidel juurde pääseda täiendavatele funktsioonidele ja teekidele, millele neil pole sisseehitatud. Tegelikult ja kuigi tavakasutaja pole sellest teadlik, on meie arvutites palju programme, mis kasutavad DLL-faile kombineeritult ja ühiselt, parandades seeläbi nende jõudlust ja tõhusust.

Mis on DLL-fail?

Põhimõtteliselt võib DLL-faili defineerida kui Windowsi faili , mis sisaldab teavet ja juhiseid konkreetsete programmide või rakenduste jaoks.

See sisu (direktiivid, protseduurid, draiveriteegid ja muud ressursid) võimaldab neil programmidel aktiveerida funktsioone, mida neil pole sisseehitatud. Tänu neile lisaressurssidele saavad need programmid oma tõhusust ja tulemuslikkust märkimisväärselt suurendada.

Valdav enamus Windowsi kasutajaid ei pea enamiku igapäevaselt täidetavate toimingute jaoks DLL-faile avama ega kasutama. Need pole isegi nähtavad, kuna need olid niimoodi programmeeritud, et nad töötaksid diskreetselt programmide sisemisi protsesse juhtides: heli esitamine, teksti, graafika kuvamine jne

Isegi Windowsi kasutajad, kes mõistavad nende olulisust ja funktsiooni, teavad, et DLL-failid töötavad taustal ning installitakse ja kasutatakse tavaliselt automaatselt. Programmid ise pääsevad neile juurde vajadusel, just nagu me otsime probleemi lahendamiseks või küsimusele vastamiseks sõnaraamatust või käsiraamatust. Igal juhul pole hea mõte neid manipuleerida ega teisaldada, kuna see võib põhjustada tõsiseid süsteemiprobleeme . Visuaalse analoogia kasutamiseks oleks ühe sellise faili vale teisaldamine või muutmine nagu kaardi eemaldamine kaardimaja põhjast.

DLL-failidel on enamasti standardlaiend (.dll) , kuigi mõnikord esinevad need sama faililaiendiga (.exe). Oluline on olla ettevaatlik ja vältida segadust, pidades alati meeles, et DLL-failid ei käivitu otse, vaid automaatselt.

DLL-failid

DLL-failid: mis need on ja kuidas neid avada?

DLL-failide eelised

Peamistest eelistest, mida DLL-failid operatsioonisüsteemi toimimiseks pakuvad, tuleks esile tõsta järgmist:

  • Käivitatavate failide suuruse vähendamine, kuna suurem osa koodist on salvestatud raamatukogudesse, mitte käivitatavasse programmi.
  • Jagamine mitme programmi või rakenduse vahel. See on võimalik, kui kasutatav kood on suhteliselt üldine, see tähendab, et paljud programmid saavad selle ära tunda ja kasutada. Sõna "dünaamiline" peegeldab just seda aspekti, jõudu olla kasulik mitmes rakenduses.
  • Süsteemimälu tõhusam haldamine. Piisab sellest, kui mälus on üks eksemplar, mida saavad kasutada kõik seda jagavad programmid, mille tulemuseks on ruumi kokkuhoid.
  • Suurem paindlikkus ja kohanemine. Dünaamilise teegi iga uue versiooni täiustusi või parandusi saavad kasutada kõik teeki jagavad rakendused.

DLL-failide puudused

Siiski on DLL-failidel ka teatud puudusi , eriti Windowsi puhul. Need on puudused, millest peaksite teadlik olema. Enamik neist probleemidest on seotud ülaltoodud eeliste loendi neljanda punktiga: paindlikkus. Mõnikord värskendatakse teekide uusi versioone eraldi, lisades koodi, mis ei ühildu neid kasutavate programmidega.

Selle põhjustatud probleemid on arvutiteadlastele tuntud üsna silmatorkava nime all: DLL-ide põrgu . Näiteks programmi installimisel võidakse DLL-fail asendada uue , ühildumatu versiooniga või programmi desinstallimisel võidakse üks jagatud DLL-failidest kustutada. Tulemuseks on see, et paljud süsteemiprogrammid võivad töötamise lõpetada. Tõepoolest, tõeline õudusunenägu.

Õnneks on Windowsi uued versioonid juba teinud vajalikud muudatused, et neid ebameeldivaid olukordi vältida.

Laadige alla DLL-failid

Mõnikord, eriti teatud programmide installimise ajal, peame võib-olla DLL-faile kindlatesse kohtadesse sisestama . Alati on oluline olla ettevaatlik mis tahes välise programmi arvutisse allalaadimisel , aga eriti DLL-failide puhul, põhjustel, mida selgitati eelmises osas.

Igal juhul on DLL-faili allalaadimisel (alati turvalisest allikast) väga praktiline kasutada Windows Notepadi . ​​Protseduur on lihtne:

  1. Paremklõpsake failil ja valige "Ava koos".
  2. Valige "Valige installitud programmide loendist üks programmidest" ja klõpsake nuppu "OK".
  3. Valige tööriist »Notepad» ja klõpsake uuesti nuppu «OK».

DLL-faili kogu sisu kuvatakse Notepadis, kuigi tõenäoliselt kuvatakse ainult suur hulk loetamatuid märke. Faili sisu lugemise lahendus on dekompilaatori kasutamine.

Dekompileeri DLL-failid

Dekompilaator on programm , mis kuvab faili või programmi loomiseks kasutatud lähtekoodi ja teisendab selle seejärel tagasi loetavaks koodiks. Teisisõnu, see on omamoodi "tõlkija", mis aitab meil käivitatava koodi tagasi lähtekoodiks teisendada. Loomulikult on see kasulik ka DLL-faili loomiseks kasutatud lähtekoodi kuvamiseks.

Millise dekompilaatori peaksite alla laadima? Kõige tõhusam on dotPeek . See JetBrainsi tasuta tööriist suudab dekompileerida teeke (.dll) ja kuvada neid C# koodina. DotPeeki abil saate dekompileerida ka muud tüüpi faile, näiteks käivitatavaid faile (.exe), Windows 8 metaandmete faile (.winmd) ja tihendatud faile (.zip).

dekompileerida DLL-failid dotPeekiga

Parim tööriist DLL-failide dekompileerimiseks: dotPeek

Kui dotPeek on meie arvutisse installitud, on DLL-faili edukaks dekompileerimiseks vaja järgida viit sammu :

samm 1

Klõpsake "File", seejärel "Open" ja valige DLL-fail, mille me tahame dekompileerida. Siinkohal pole vaja süsteemi kahjustamise pärast muretseda, kui me oleme ettevaatlikud, et faili muudatusi ei teeks.

samm 2

Ava fail Assembly Exploreriga . See võimaldab sul navigeerida failis sisalduvate erinevate koodimoodulite vahel. Need kõik töötavad koos ja täiendavad üksteist, moodustades tervikliku DLL-faili. Täiuslik harmoonia. Assembly Exploreriga näed kõiki faili moodustavaid sõlmi ja alamsõlmi.

samm 3

Kõigi nende sõlmede koodi vaatamiseks klõpsake lihtsalt neil. Kood ilmub automaatselt dotPeeki liidesesse paremal. See kood kuvatakse C#-s , kuigi on ka võimalus alla laadida täiendavaid teeke, et vaadata algset lähtekoodi. Kui sõlm nõuab täiendavate teekide kuvamist, laadib dotPeek need automaatselt alla.

samm 4

Kui sellest hoolimata on sõlmi, mida ei saa õigesti kuvada, saate ikkagi kasutada valikut „ Kiirdokumentatsioon“. Selleks toimige järgmiselt.

  • Minge jaotisse "Koodivaatur" ja asetage kursor lihtsalt koodifragmendile, mida soovite selgitada.
  • Seejärel peate koodivaataja akna laadima, vajutades klahvikombinatsiooni Ctrl + Q ja järgima hüperlinke.

Selle abil näeme rohkem teavet koodi kõigi aspektide kohta, mida me tahame analüüsida.

samm 5

On aeg koodi redigeerida. Selleks peate selle eksportima Visual Studiosse.

  • Paremklõpsake jaotises "Assembly Explorer" DLL-faili.
  • Valige suvand »Ekspordi projekti».
  • Valige eksportimisvalikute hulgast Visual Studio.

Kui valitud kood on Visual Studiosse laaditud, saab DLL-i redigeerida ja kompileerida.


Lisa eelistatud allikana Google'is