DLL

Keywords: DLL, API, Acrónimo, Archivo, Código ejecutable, DLL Hell, Extensión, Sistema operativo, Windows

DLL es el acrónimo de Dynamic Linking Library (Bibliotecas de Enlace Dinámico), término con el que se refiere a los archivos con código ejecutable que se cargan bajo demanda del programa por parte del sistema operativo. Esta denominación se refiere a los sistemas operativos Windows siendo la extensión con la que se identifican los ficheros, aunque el concepto existe en prácticamente todos los sistemas operativos modernos.

Ventajas

Las DLLs pueden verse como la evolución de las bibliotecas estáticas y de forma análoga contienen funcionalidad y/o recursos que utilizan otras aplicaciones. Sin embargo, su uso proporciona algunas ventajas:

Problemas

Sin embargo, no todo son ventajas. En los sistemas Windows, las DLLs son muy comunes y muchos programas usan las mismas DLLs. Pero debido a la evolución, cada una de las DLLs evoluciona incorporandose mejoras pero modificandolas de tal forma que dejan de ser compatibles. Esto puede producir dos efectos no deseados:

En ambos casos, el resultado es que dejan de funcionar los programas que utilizaban la vieja versión. Estos problemas se denominaron el infierno de las DLLs.

Las versiones más modernas de Windows y los nuevos scripts de instalación MSI (sobre todo su característica de instalaciones reisidentes) abordan este problema. Sin embargo, el problema se mantiene cuando se utilizan otros instaladores (versiones antiguas) o se realizan modificaciones manuales.

Keywords: DLL, API, Acrónimo, Archivo, Código ejecutable, DLL Hell, Extensión, Sistema operativo, Windows