* El sistema operativo: Windows, MacOS y Linux manejan DLLS (o sus equivalentes) de manera diferente y los almacenan en diferentes ubicaciones. Esta respuesta se centra principalmente en Windows, ya que ahí es donde el término "DLL" se usa más comúnmente.
* El propósito de la dll: Las DLL del sistema se encuentran en diferentes ubicaciones que las DLL específicas de la aplicación.
* La naturaleza de 32 bits frente a 64 bits de la DLL y el sistema operativo: Una aplicación de 64 bits usará DLL de 64 bits, y una aplicación de 32 bits usará DLL de 32 bits. Por lo general, se almacenan en carpetas separadas.
En Windows:
Las ubicaciones comunes para DLL incluyen:
* `%Systemroot%\ System32` (o`%Systemroot%\ Syswow64` para DLLS de 32 bits en un sistema de 64 bits): Esta es la ubicación principal para DLLS del sistema, crucial para la funcionalidad del sistema operativo. `Syswow64` es el directorio WOW64 (Windows-on-Windows de 64 bits) para ejecutar aplicaciones de 32 bits en un sistema de 64 bits.
* `%Systemroot%\ Syswow64`: Como se mencionó anteriormente, esto es específicamente para DLLS de 32 bits en un sistema de Windows de 64 bits.
* Directorio de aplicaciones: Muchas aplicaciones incluyen sus propias DLL necesarias en el mismo directorio que el archivo ejecutable de la aplicación (.exe).
* Directorio de Windows (generalmente `c:\ windows`): Contiene varios archivos del sistema, incluidas algunas DLL.
* `%windir%\ winsxs`: Esta carpeta contiene muchos DLL y otros archivos del sistema, a menudo múltiples versiones por razones de compatibilidad. Por lo general, los usuarios no acceden directamente.
Para encontrar una DLL específica, puede usar la función de búsqueda de Windows o usar un explorador de archivos para navegar a los directorios enumerados anteriormente. Si conoce el nombre de la DLL y la aplicación que la usa, verificar el directorio de la aplicación es un buen punto de partida.
en macOS y Linux:
MacOS y Linux usan bibliotecas compartidas, que son similares en concepto a DLLS pero con diferentes extensiones de archivos (`.Dylib` en macOS,` .so` en Linux). Por lo general, se encuentran en directorios de sistemas, pero las ubicaciones específicas varían según la distribución y la versión. Estos sistemas a menudo utilizan técnicas más sofisticadas para localizar y cargar bibliotecas compartidas que Windows.