|
L'emplacement d'une bibliothèque de liens dynamiques (DLL) dépend de plusieurs facteurs :
* Le système d'exploitation : Windows, macOS et Linux gèrent tous les DLL (ou leurs équivalents) différemment et les stockent dans des emplacements différents. Cette réponse se concentre principalement sur Windows, car c'est là que le terme « DLL » est le plus couramment utilisé.
* Le but de la DLL : Les DLL système se trouvent à des emplacements différents des DLL spécifiques à l’application.
* La nature 32 bits ou 64 bits de la DLL et du système d'exploitation : Une application 64 bits utilisera des DLL 64 bits et une application 32 bits utilisera des DLL 32 bits. Ils sont généralement stockés dans des dossiers séparés.
Sous Windows :
Les emplacements courants pour les DLL incluent :
* `%SystemRoot%\System32` (ou `%SystemRoot%\SysWOW64` pour les DLL 32 bits sur un système 64 bits) : Il s'agit de l'emplacement principal des DLL système, cruciales pour le fonctionnement du système d'exploitation. « SysWOW64 » est le répertoire WoW64 (Windows-on-Windows 64-bit) permettant d'exécuter des applications 32 bits sur un système 64 bits.
* `%SystemRoot%\SysWOW64` : Comme mentionné ci-dessus, cela concerne spécifiquement les DLL 32 bits sur un système Windows 64 bits.
* Répertoire des applications : De nombreuses applications incluent leurs propres DLL nécessaires dans le même répertoire que le fichier exécutable (.exe) de l'application.
* Répertoire Windows (généralement `C:\Windows`) : Contient divers fichiers système, dont certaines DLL.
* `%WINDIR%\WinSxS` : Ce dossier contient de nombreuses DLL et autres fichiers système, souvent plusieurs versions pour des raisons de compatibilité. Les utilisateurs n'y accèdent généralement pas directement.
Pour rechercher une DLL spécifique, vous pouvez utiliser la fonction de recherche de Windows ou utiliser un explorateur de fichiers pour accéder aux répertoires répertoriés ci-dessus. Si vous connaissez le nom de la DLL et l'application qui l'utilise, vérifier le répertoire de l'application est un bon point de départ.
Sur macOS et Linux :
macOS et Linux utilisent des bibliothèques partagées, dont le concept est similaire aux DLL mais avec des extensions de fichiers différentes (`.dylib` sur macOS, `.so` sous Linux). Ils se trouvent généralement dans les répertoires système, mais les emplacements spécifiques varient selon la distribution et la version. Ces systèmes utilisent souvent des techniques plus sophistiquées que Windows pour localiser et charger les bibliothèques partagées.
|