DLL hell
A Wikipédiából, a szabad lexikonból.
A DLL-hell (DLL pokol) egy színes kifejezés arra a helyzetre, amikor egy operációs rendszer képtelen helyesen kezelni a telepített DLL-eket. Ennek több oka is lehet:
- A futtatott DLL számára szükséges másik DLL nem található vagy inkompatibilis a verziója;
- Ugyanannak a DLL-nek több verziója is fenn van a rendszeren;
A DLL-ek lényege, hogy több program is használhatja ugyanazokat az eljárásokat, így memóriát és lemezterületet takarítva meg, valamint a programok készítése is egyszerűsödik, mivel ugyanazt a rutineljárást csak egyszer kell elkészíteni. Azonban, ha egy új program úgy telepít egy DLL-t, hogy felülírja annak régebbi változatát, ez eredményezheti, hogy régebb telepített programok (amelyek a régi DLL-t használták) többet nem fognak futni.
Okozhatja a káoszt az is, ha egy alkalmazás nem törli le a csak általa használt DLL-t mikor a rendszerből eltávolítják.
Extrém esetben ez az operációs rendszer teljes összeomlását is eredményezheti: a Microsoft Windows rendszerekben ez kék halálként ismeretes, míg a Linux/Unix rendszerekben "kernel panic" állhat elő. Az összes operációs rendszerből csak a Windows rendszerek hírhedtek a gyakori "DLL-hell" előfordulásokról.


Based on work by