Cuprins:
Definiție - Ce înseamnă DLL Hell?
DLL hell este un termen comun pentru diverse probleme asociate cu utilizarea bibliotecilor de legături dinamice (DLLs) sau fișierelor DLL. Un fișier DLL este o resursă din sistemul de operare Windows care conține cod și date legate de funcționalitatea uneia sau mai multor aplicații. Aceste fișiere, care pot avea extensia de fișier .dll sau alte extensii de fișiere, au fost un bloc important pentru sistemul de operare Windows și programele Windows încă de la versiunile timpurii MS-DOS ale tehnologiei computerizate Microsoft. Versiunile succesive de Windows au ilustrat anumite probleme cu utilizarea fișierelor DLL pentru multe programe diferite.Techopedia explică DLL Hell
Multe dintre problemele care îi determină pe dezvoltatori să folosească termenul „DLL hell” implică cazuri când o modificare a fișierului DLL de către un program afectează negativ funcția altor programe care trebuie să utilizeze același fișier DLL. Problemele cu registrele, incompatibilitatea și actualizarea incorectă a fișierelor DLL fac parte din provocarea generală de a comanda utilizarea fișierelor DLL în mai multe aplicații diferite.
În versiunile mai actuale ale Windows, unele dintre problemele care contribuie la infecția DLL au fost abordate și rezolvate într-o anumită măsură. Modificările includ un cadru .NET, care utilizează metadate pentru a descrie componentele programului. Acest sistem ajută la versiunea și implementarea pentru a atenua unele dintre problemele care apar din cauza utilizării DLL în mai multe limbi sau a situațiilor în care aplicațiile trebuie să partajeze un fișier DLL. Un sistem Windows Protection Protection, introdus în Windows 2000, oprește unele programe să schimbe fișierele DLL ale sistemului. Alte soluții implică plasarea fișierului DLL al unei aplicații într-un folder separat, mai degrabă decât stocarea lui într-o locație partajată, astfel încât fiecare aplicație să poată avea propria versiune unică a fișierului DLL.