Een DLL-bestand, afkorting van Dynamic Link Library, is een Windows bestandstype dat instructies bevat waar andere programma’s een beroep op kunnen doen om bepaalde dingen, eventueel gelijktijdig, uit te voeren. Zo kunnen verschillende softwareprogramma’s bijvoorbeeld allemaal een beroep doen op 1 ddl bestand om de vrije ruimte op een harde schijf te vinden, een bestand in een bepaalde map te zoeken of om een testpagina af te drukken naar de printer. Een vrije vertaling van de woorden Dynamic Link Library is “Dynamische Link bibliotheek”.
Inhoudsopgave
- DLL downloaden en installeren
- DLL register
- DLL viewer en reader
- OCX-bestanden
- SYS-bestanden
- INF-bestanden
- VBX-bestanden
- CPL-, DRV- en AX-bestanden
- DLL fouten oplossen>
- Meer informatie
- Hoe onstaan DLL fouten?
DLL-bestanden kunnen, in tegenstelling tot .EXE of .COM-bestanden, niet rechtstreeks worden uitgevoerd. Ze moeten worden opgeroepen door andere code die al wordt uitgevoerd. DLL’s hebben echter dezelfde indeling als EXE’s en sommige gebruiken zelfs de .EXE-bestandsextensie.
Hoewel de meeste Dynamic Link Libraries eindigen op de bestandsextensie .DLL, kunnen anderen .OCX, .CPL of .DRV gebruiken. Updates kunnen op deze manier ook makkelijker, sneller en veiliger worden uitgevoerd.
DLL files en bestanden downloaden en installeren
DLL-files zijn systeembibliotheken. Die kun je downloaden, maar ze zijn niet op je computer te installeren. Het heeft geen zin om er op te dubbelklikken om ze te openen. Deze bestanden worden geopend door Windows of andere programma’s zodra ze nodig zijn. Dat betekent dat je systeembibliotheken zelf naar de locatie moet verplaatsen waar Windows of andere software ze kunnen vinden.
Register DLL
.ocx en sommige .dll bestanden moeten worden toegevoegd aan het register. Dat kan met de ingebouwde Windows-tool REGSVR32.exe. Die is op te starten vanaf de opdrachtprompt en vanuit het commando Start, Run. Tik “REGSVR32 c:\windows\system32\naamvanhetbestand.dll” of “regsvr32 naamvanhetbestand”. Gebruik het complete pad als het bestand niet in Windows/system32 directory staat.
DLL bestanden openen: DLL viewer en reader
DLL bestanden zijn bestanden met code. Je kunt ze bekijken met het kladblok in Windows, maar daar word je als gewone computergebruiker niet wijs uit. Als je de files toch wilt bekijken zijn er speciale readers en viewers beschikbaar, zoals PE viewer. Daarmee kun je de structuur en de inhoud van de code bekijken en soms aanpassen.
Ocx files en bestanden
Ocx-files zijn ActiveX Control bestanden. Het zijn hulpfiles die door Windows in allerlei applicaties worden gebruikt om buttons, vensters en schuifbalken te controleren. Als je een kapotte .ocx-file moet vervangen kies dan de versie met het hoogste serienummer.
Sys files en bestanden
Sys files vertellen Windows alles over de hardware in je computer. Ze bevatten de drivers en de configuratiegegevens voor de audio-, video- en usb-apparaten. Als .sys files ontbreken kan de computer de apparaten niet herkennen.
Vxd files en bestanden
.VxD files worden door Windows gebruikt om classes van apparaten aan te sturen, zoals beeldschermen, videokaarten, printers, etc. Het voordeel van apparaten per klasse aan te sturen is dat leveranciers kleine files met aanvullende instructies hoeven te leveren.
Inf files en bestanden
Een .inf file is een tekstbestand met informatie over de bestanden die nodig zijn om een stukje software of een plug-in goed op je computer te installeren. Naast Windows maakt vrijwel elk software platform gebruik van .inf files.
Vbx files en bestanden
Bestanden met de extensie vbx zijn zogeheten Visual Basic Custom Control bestanden. Ze zijn onderdeel van de Microsoft Visual basic Control Development Kit (CDK). Vbx files kunnen de functionaliteit van scripts en programma’s in Visual Basis vergroten.
CPL-, DRV- en AX-bestandsextensies
Een DDL-bestand hoeft niet altijd op .dll te eindigen, er zijn ook andere programma’s die door Windows worden gebruikt als Dynamic Link Libraries:
- ActiveX-besturingselementen, deze gebruiken de .OCX-extensie
- Configuratiescherm-bestanden, deze gebruiken de .CPL-extensie
- Apparaatstuurprogramma’s, deze gebruiken de .DRV-extensie
- Resource DLL’s, dit zijn databestanden met dezelfde bestandsindeling als DLL’s, maar gebruiken de .ICL-, .FON- en .FOT-bestandsextensies. ICL-bestanden zijn pictogrambibliotheken terwijl FONT- en FOT-bestanden lettertypebestanden zijn.
DLL fouten, foutmeldingen oplossen
DLL fouten kunnen voorkomen in alle Microsoft’s operating systems inclusief Windows 10, Windows 8, Windows 7, Windows Vista en Windows XP. Vanwege het aantal DLL files en hoevaak ze worden gebruikt, zijn DLL-bestanden vaak de oorzaak van de fouten die worden waargenomen bij het starten, gebruiken en afsluiten van Windows.
Als een programma een .dll-file nodig heeft die niet op de computer staat werkt het programma niet. In de foutmelding staat meestal wel vermeld welke .dll-file ontbreekt. Zoek dan een nieuwe .dll op en kies de versie met het hoogste nummer.
De makkelijkste manier om een fout op te lossen is een ontbrekende of niet gevonden DLL-bestand te downloaden, maar dit is niet de beste manier om DLL fouten op te lossen. Zie ook onze lijst met belangrijke redenen om DLL-bestanden NIET te downloaden voor meer informatie.
Maar wat is dan de beste methode om een DLL-foutmelding op te lossen? U kunt het beste zoeken naar informatie over het oplossen van problemen die specifiek zijn voor dat DLL-probleem, zodat u zeker weet dat u het probleem op de juiste manier voorgoed oplost. We hebben een lijst met meest voorkomende fouten en hoe je deze oplost en verdere errors voorkomt.
Bekijk anders ook onze algemeen advies hoe u DLL-fouten kunt oplossen.
Meer informatie over DLL-bestanden
Het woord “Dynamische” in Dynamische Link Bibliotheek wil zoveel betekenen als dat de gegevens alleen worden gebruikt wanneer een actieve programma er actief om vraagt. M.a.w. de gegevens in een DLL-bestand zijn niet altijd in het geheugen beschikbaar.
Veel DLL-bestanden zijn standaard beschikbaar via Microsoft Windows, maar sofwareprogramma’s kunnen deze ook installeren en gebruiken.
Waarom DLL bestanden? De voordelen
DLL bestanden stellen een softwareprogramma in staat stellen om de verschillende componenten te scheiden in unieke modules, die vervolgens kunnen worden toegevoegd of verwijderd om bepaalde functionaliteiten op te nemen of uit te sluiten. Wanneer de software op deze manier werkt met DLL’s, kan het programma minder geheugen gebruiken, omdat het niet alles in één keer hoeft te laden.
Het grote voordeel van het scheiden in moduules is dat deze kunnen worden bijgewerkt (geupdate), zonder dat het hele programma opnieuw moet worden opgebouwd of opnieuw moet worden geïnstalleerd. Het voordeel wordt zelfs versterkt wanneer meer dan het programma de DLL gebruikt, omdat alle toepassingen dan kunnen profiteren van de update van dat ene DLL-bestand.
Een voorbeeld van een softwareprogramma dat in verschillende modules kan worden opgedeeld is bijvoorbeeld een boekhoudprogramma. Je hoeft hierdoor bijvoorbeeld pas een module te laden wanneer deze wordt aangeroepen.
Hoe ontstaan DLL fouten?
Enkele voorbeelden hoe DLL-fouten kunnen ontstaan zijn:
- Een bestand raakt corrupt door een beschadigde sector op de hdd.
- Een bestand raakt besmet door een virus, trojan, spyware of malware.
- Door een fout in het Windows register, een mogelijke oorzaak is een foute de-installatie van een programma. Een foutmelding kan zijn: “dll bestand niet geregistreerd”.
- Wanneer een DLL instructies uit een andere DLL wordt gebruikt, is die eerste DLL nu afhankelijk van de tweede. Dit maakt het gemakkelijker voor de DLL-functies om te breken, omdat in plaats van dat er een kans is dat alleen de eerste DLL defect raakt, deze nu ook afhankelijk is van de tweede, wat de eerste zou beïnvloeden als het problemen zou ervaren.
- Wanneer een afhankelijke DLL wordt geüpgraded naar een nieuwere versie, overschreven met een oudere versie of verwijderd van de computer, werkt het programma dat vertrouwt op het DLL-bestand mogelijk niet meer zoals het hoort.
Recente ontwikkelingen
Een recente ontwikkeling op ict gebied is de automatische gezichtsherkenning (Engels: Facial recognition). Veel bedrijven, waaronder Facebook en Google zijn al heel ver in de ontwikkeling ervan. Denk aan het herkennen van personen op oude foto’s.