Innholdsfortegnelse:
Definisjon - Hva betyr DLL Hell?
DLL helvete er en vanlig betegnelse på forskjellige problemer assosiert med bruk av dynamiske linkbiblioteker (DLLs) eller DLL-filer. En DLL-fil er en ressurs i Windows-operativsystemet som inneholder kode og data relatert til funksjonaliteten til en eller flere applikasjoner. Disse filene, som kan ha filtypen .dll eller andre filendelser, har vært en viktig byggestein for Windows-operativsystemet og Windows-programmene siden de tidlige MS-DOS-versjonene av Microsofts datateknologi. Påfølgende versjoner av Windows har illustrert visse problemer med bruk av DLL-filer for mange forskjellige programmer.Techopedia forklarer DLL Hell
Mange av problemene som fører til at utviklere bruker uttrykket "DLL helvete" involverer tilfeller når en endring av en DLL-fil av et program påvirker funksjonen til andre programmer som trenger å bruke den samme DLL-filen, negativt. Problemer med registreringer, inkompatibilitet og feil oppdatering av DLL-filer er alle en del av den generelle utfordringen med å bestille bruk av DLL-filer på tvers av mange forskjellige applikasjoner.
I mer aktuelle versjoner av Windows har noen av problemene som bidrar til DLL helvete blitt adressert og løst til en viss grad. Endringer inkluderer et .NET-rammeverk, som bruker metadata for å beskrive programkomponenter. Dette systemet hjelper med versjonering og distribusjon for å lindre noen av problemene som oppstår på grunn av tverrspråklig DLL-bruk eller situasjoner der applikasjoner må dele en DLL-fil. Et Windows File Protection-system, introdusert i Windows 2000, hindrer noen programmer i å endre system-DLL-filer. Andre løsninger innebærer å plassere en applikasjons DLL-fil i en egen mappe i stedet for å lagre den på et delt sted, slik at hvert program kan ha sin egen unike versjon av DLL-filen.
