DLL (Dynamic Link Library)
DLL es un formato de biblioteca compartida de Windows que contiene código y datos usados por múltiples programas simultáneamente. Las DLL permiten diseño de software modular, reducen el uso de memoria mediante código compartido y son fundamentales para el sistema operativo Windows y su ecosistema de aplicaciones.
Tipo MIME
application/vnd.microsoft.portable-executable
Tipo
Binario
Compresión
Sin pérdida
Ventajas
- + Code sharing — multiple programs use the same DLL in memory
- + Modular updates — patch a DLL without recompiling applications
- + Reduced disk and memory usage through shared libraries
Desventajas
- − DLL Hell — version conflicts between applications
- − Security risk — malicious DLL injection and sideloading attacks
- − Windows-only — Linux uses .so, macOS uses .dylib
Cuándo usar .DLL
Las DLL son usadas por aplicaciones Windows; los desarrolladores las crean como bibliotecas compartidas. Los usuarios finales no deben modificar ni eliminar DLL del sistema.
Detalles técnicos
Los archivos DLL usan el formato PE (Portable Executable), la misma estructura que los archivos .exe pero con un indicador de que son bibliotecas. Exportan funciones y datos a través de una tabla de exportación y son cargados por el cargador de Windows en tiempo de ejecución.
Historia
Microsoft introdujo las DLL con Windows 1.0 en 1985 para compartir código entre aplicaciones en entornos de memoria limitada. El formato evolucionó con Windows hacia el formato PE (Portable Executable) que se usa hoy.