Platsen för ett dynamiskt länkbibliotek (DLL) beror på flera faktorer:
* Operativsystemet: Windows, MacOS och Linux hanterar alla DLL:er (eller deras ekvivalenter) på olika sätt och lagrar dem på olika platser. Detta svar fokuserar främst på Windows, eftersom det är där termen "DLL" oftast används.
* DLL:s syfte: System DLL:er finns på olika platser än applikationsspecifika DLL:er.
* 32-bitars mot 64-bitars naturen hos DLL och operativsystemet: En 64-bitars applikation kommer att använda 64-bitars DLL-filer, och en 32-bitars applikation kommer att använda 32-bitars DLL-filer. De lagras vanligtvis i separata mappar.
på Windows:
Vanliga platser för DLL:er inkluderar:
* `%SystemRoot%\ System32` (eller`%SystemRoot%\ syswow64` för 32-bitars DLLS på ett 64-bitars system): Detta är den primära platsen för systemdlls, avgörande för operativsystemets funktionalitet. `Syswow64` är WOW64 (Windows-on-Windows 64-bitars) katalog för att köra 32-bitars applikationer på ett 64-bitars system.
* `%SystemRoot%\ syswow64`: Som nämnts ovan är detta specifikt för 32-bitars DLL:er på ett 64-bitars Windows-system.
* Applikationskatalog: Många applikationer innehåller sina egna nödvändiga DLL:er i samma katalog som applikationens körbara (.exe) -fil.
* Windows -katalog (vanligtvis `C:\ Windows`): Innehåller olika systemfiler, inklusive några DLL:er.
* `%WINDIR%\ WINSXS`: Denna mapp innehåller många DLL:er och andra systemfiler, ofta flera versioner av kompatibilitetsskäl. Det är vanligtvis inte direkt åtkomst av användare.
För att hitta en specifik DLL kan du använda Windows -sökfunktionen eller använda en filutforskare för att navigera till katalogerna ovan. Om du känner till namnet på DLL och applikationen som använder den är det en bra utgångspunkt att kontrollera applikationens katalog.
på macOS och Linux:
MacOS och Linux använder delade bibliotek, som liknar koncept som DLLS men med olika filförlängningar (`.dylib` på macOS,` .so 'på Linux). De finns vanligtvis i systemkataloger, men de specifika platserna varierar beroende på distribution och version. Dessa system använder ofta mer sofistikerade tekniker för att hitta och ladda delade bibliotek än Windows.