sok dll fájlokat (Dynamic Link Library) a Windows operációs rendszer programozásának alapvető elemei. A DLL jelentése "Dinamikus linkkönyvtár".
Ezek a fájlok lehetővé teszik a programok számára, hogy további funkciókhoz és könyvtárakhoz férjenek hozzá, amelyek nincsenek beépítve. Valójában, és bár az átlagfelhasználó nincs tudatában, számítógépeinken számos olyan program található, amelyek kombináltan és együttesen használják a DLL fájlokat, javítva ezzel teljesítményüket és hatékonyságukat.
Mi az a DLL fájl?
Alapvetően meghatározhat egy DLL fájlt a-ként Windows fájl Ez információkat és utasításokat tartalmaz bizonyos programokhoz vagy alkalmazásokhoz.
Ezt a tartalmat (irányelveket, eljárásokat, illesztőprogram-könyvtárakat és más erőforrásokat) ezek a programok használják olyan funkciók aktiválására, amelyek nincsenek beépítve. Ezeknek a további forrásoknak köszönhetően ezek a programok képesek nevezetesen növeli hatékonyságát és eredményességét.
A Windows felhasználók túlnyomó többségének nem kell megnyitnia vagy használnia a DLL fájlokat a napi feladatok nagy részében. Ezek nem is láthatók, mivel így programozták őket, hogy diszkréten irányítsák a programok belső folyamatait: hanglejátszás, szöveg, grafika megjelenítése stb.
Még azok a Windows-felhasználók is, akik ismerik annak fontosságát és működését, tudják, hogy a DLL-fájlok a háttérben vannak általában automatikusan telepítik és használják. Maguk a programok fordulnak hozzájuk, amikor szükségük van rájuk, ugyanúgy, mint egy szótár vagy egy kézikönyv használatával, hogy megoldjuk a problémát vagy kétséget. Mindenesetre, nem jó ötlet kezelni vagy mozgatni őket, mivel ez komoly problémákat okozhat a rendszerben. A vizuális hasonlat használatával e fájlok egyikének helytelen áthelyezése vagy módosítása olyan lehet, mint egy kártya eltávolítása a kártyaház tövéből.
Leggyakrabban a DLL fájlok tipikus kiterjesztéssel rendelkeznek (.dll), bár néha ugyanazzal a fájlkiterjesztéssel (.exe) jelennek meg. Vigyázzon és kerülje a zavart, mindig emlékezzen arra, hogy a DLL fájlokat nem közvetlenül, hanem automatikusan futtatják.
A DLL fájlok előnyei
Azon főbb előnyök közül, amelyeket a DLL fájlok nyújtanak az operációs rendszer működéséhez, a következőket kell kiemelni:
- A futtatható fájlok méretének csökkentése, mivel a kód nagy részét a könyvtárak tárolják, és nem magában a futtatható programban.
- Megosztás több program vagy alkalmazás között. Ez akkor lehetséges, ha a használt kód viszonylag általános, vagyis sok program felismeri és felhasználhatja. A "dinamikus" szó pontosan ezt a szempontot tükrözi, azt az erőt, hogy több alkalmazásban is hasznos lehet.
- A rendszermemória hatékonyabb kezelése. Elég, ha egyetlen példányt tart a memóriában, amelyet az összes megosztó program használhat, és ennek következtében helyet takaríthat meg.
- Nagyobb rugalmasság és alkalmazkodás. A dinamikus könyvtár új verzióinak fejlesztéseit vagy javításait a könyvtárat megosztó összes alkalmazás használhatja.
A DLL fájlok hátrányai
A DLL fájloknak azonban van bizonyos hátrányok, különösen a Windows esetében. Ezek hátrányok, amelyekkel tisztában kell lenni. E problémák többsége a fenti előnyök felsorolásának negyedik pontjával függ össze: a rugalmassággal. Előfordul, hogy esetenként a könyvtárak új verzióit külön-külön frissítik, és olyan kódot tartalmaznak, amely nem kompatibilis az őket használó programokkal.
Az ebből fakadó problémákat a számítástechnikusok nagyon feltűnő néven ismerik: DLL pokol (DLL Pokol). Előfordulhat például, hogy egy program telepítésekor a DLL-t egy új, inkompatibilis verzió váltja fel, vagy ha egy program eltávolításakor megpróbálja eltávolítani az egyik megosztott DLL-t. Ennek eredményeként sok rendszerprogram leállhat. Valóban, egy igazi pokol.
Szerencsére a Windows új verziói már megtették a szükséges változtatásokat e kellemetlen helyzetek elkerülése érdekében.
Töltse le a DLL fájlokat
Néha, különösen bizonyos programok telepítése során, szükségünk lehet rá helyezzen be DLL fájlokat meghatározott helyekre. Mindig óvatosnak kell lennie, amikor erről van szó letöltés bármilyen külső program a számítógépünkön, de még inkább, ha a DLL fájlokról van szó, az előző szakaszban kifejtett okok miatt.
Mindenesetre nagyon praktikus egy DLL fájl letöltése (mindig biztonságos forrásból) használja a Windows Jegyzettömböt. Az eljárás egyszerű:
- Kattintson a jobb egérgombbal a fájlra, és válassza a "Megnyitás ezzel" lehetőséget.
- Válassza az „Válasszon egyet a programok közül a telepített programok listájáról” lehetőséget, majd kattintson az „OK” gombra.
- Válassza a »Jegyzettömb» eszközt, és kattintson ismét az «OK» gombra.
A Jegyzettömbben a DLL fájl teljes tartalma megjelenik, bár valószínűleg csak nagyszámú, számunkra olvashatatlan karaktert mutat. A megoldás a képes legyen elolvasni a fájl tartalmát dekompilátor használata.
Dekompilálja a DLL fájlokat
Un dekompilátor olyan program, amely megmutatja nekünk egy bizonyos fájl vagy program felépítéséhez használt forráskódot, és amely vissza is állítja olvasható kódra. Más szavakkal, ez egyfajta "fordító", amely segít nekünk futtatható kódot átadni a forráskódba. Természetesen hasznos lesz megmutatni azt a forráskódot is, amellyel egy DLL fájl készült.
Melyik dekompilert töltse le? A leghatékonyabb az dotpeek. Ez az ingyenes eszköz a sugárhajtású agyak képes arra könyvtárak dekompilálása (.dll) és C # kódként jelenítse meg őket. A dotPeek segítségével más típusú fájlokat is dekompilálhatunk, például futtatható fájlokat (.exe), Windows 8 metaadat fájlokat (.winmd) vagy tömörített fájlokat (.zip).
Miután a dotPeek telepítve van a számítógépünkre, ezek a öt lépés amelyet követnünk kell, hogy sikeresen folytathassuk a DLL fájl dekompilálását:
lépésre 1
Kattintson a "Fájl", majd a "Megnyitás" elemre, és válassza ki a dekompilálni kívánt DLL fájlt. Ezen a ponton nem kell aggódni a rendszer károsodása miatt, mindaddig, amíg vigyázunk, hogy ne változtassunk a fájlon.
lépésre 2
Nyissa meg a fájlt a Assembly Explorer (build explorer). Ily módon navigálhat a fájl különböző kódmoduljaiban. Mindannyian együtt dolgoznak és kiegészítik egymást, hogy a teljes DLL fájlt alkossák. Tökéletes harmónia. A fordítófelfedezővel megnézhetjük azokat a csomópontokat és alcsomópontokat, amelyekbe a fájl szerveződik.
lépésre 3
Az egyes csomópontok kódjának megtekintéséhez kattintson rájuk. A kód automatikusan megjelenik a dotPeek felületen, a jobb oldalon. Ez a kód C # -ben jelenik meg, bár lehetőség van további könyvtárak letöltésére is az eredeti forráskód megtekintéséhez. Abban az esetben, ha egy csomópontnak további könyvtárakra van szüksége, a dotPeek automatikusan letölti azokat.
lépésre 4
Ha ennek ellenére vannak olyan csomópontok, amelyeket nem lehet helyesen megjeleníteni, akkor is használhatja az opciót "Gyors dokumentáció" (gyors dokumentáció). Ehhez a következőket kell tennie:
- Menjen a szakaszba "Kódmegjelenítő" és egyszerűen helyezze a kurzort a pontosítani kívánt kódrészletre.
- Ezután be kell töltenie a kódnézegető ablakot a Ctrl + Q megnyomásával, és kövesse a hiperhivatkozásokat.
Ezzel több információt láthatunk a kód minden elemzéséről, amelyet elemezni akarunk.
lépésre 5
Itt az ideje a kód szerkesztésének. Ehhez ki kell exportálni Visual Studio.
- Az "Assembly Explorer" alatt kattintson a jobb gombbal a DLL fájlra.
- Válassza az »Exportálás a projektbe» lehetőséget.
- Az exportálási lehetőségek közül válassza a Visual Studio lehetőséget.
Miután a kiválasztott kód betöltődött a Visual Studio-ba, a DLL szerkeszthető és összeállítható.