De locatie van een Dynamic Link Library (DLL) is afhankelijk van verschillende factoren:
* Het besturingssysteem: Windows, macOS en Linux gaan allemaal anders om met DLL's (of hun equivalenten) en slaan ze op verschillende locaties op. Dit antwoord richt zich voornamelijk op Windows, omdat daar de term "DLL" het meest wordt gebruikt.
* Het doel van de DLL: Systeem-DLL's bevinden zich op andere locaties dan applicatiespecifieke DLL's.
* De 32-bit versus 64-bit aard van de DLL en het besturingssysteem: Een 64-bits toepassing gebruikt 64-bits DLL's, en een 32-bits toepassing gebruikt 32-bits DLL's. Ze worden doorgaans in afzonderlijke mappen opgeslagen.
In Windows:
Veel voorkomende locaties voor DLL's zijn onder meer:
* `%SystemRoot%\System32` (of `%SystemRoot%\SysWOW64` voor 32-bit DLL's op een 64-bit systeem): Dit is de primaire locatie voor systeem-DLL's, cruciaal voor de functionaliteit van het besturingssysteem. `SysWOW64` is de WoW64-map (Windows-op-Windows 64-bit) voor het uitvoeren van 32-bits toepassingen op een 64-bits systeem.
* `%SystemRoot%\SysWOW64`: Zoals hierboven vermeld, is dit specifiek voor 32-bits DLL's op een 64-bits Windows-systeem.
* Applicatiemap: Veel toepassingen bevatten hun eigen noodzakelijke DLL's in dezelfde map als het uitvoerbare bestand (.exe) van de toepassing.
* Windows-map (meestal `C:\Windows`): Bevat verschillende systeembestanden, waaronder enkele DLL's.
* `%WINDIR%\WinSxS`: Deze map bevat veel DLL's en andere systeembestanden, vaak meerdere versies vanwege compatibiliteitsredenen. Het is meestal niet rechtstreeks toegankelijk voor gebruikers.
Om een specifieke DLL te vinden, kunt u de Windows-zoekfunctie gebruiken of een bestandsverkenner gebruiken om naar de hierboven genoemde mappen te navigeren. Als u de naam kent van de DLL en de toepassing die deze gebruikt, is het controleren van de map van de toepassing een goed startpunt.
Op macOS en Linux:
macOS en Linux gebruiken gedeelde bibliotheken, die qua concept vergelijkbaar zijn met DLL's, maar met verschillende bestandsextensies (`.dylib` op macOS, `.so` op Linux). Ze zijn doorgaans te vinden in systeemmappen, maar de specifieke locaties variëren per distributie en versie. Deze systemen gebruiken vaak geavanceerdere technieken voor het lokaliseren en laden van gedeelde bibliotheken dan Windows. |