¿ Qué es un archivo DLL?


Los archivos DLL (Dynamic Link Library, Biblioteca de enlace dinámico) son un tipo de archivos que contienen código para ejecutar alguna función determinada, la ejecución de los archivos DLL se puede llevar a cabo desde programas ejecutables (Por ejemplo un “EXE”) o bien incluso desde otras DLL.

El uso de archivos DLL tiene ciertas ventajas entre ellas:

  • Reducen el tamaño de los archivos ejecutables: Gran parte del código puede estar almacenado en bibliotecas y no en el propio ejecutable lo que redunda en una mejor modularización.
  • Pueden estar compartidas entre varias aplicaciones: Si el código es suficientemente genérico, puede resultar de utilidad para múltiples aplicaciones (por ejemplo, la MFC es una biblioteca dinámica con clases genéricas que recubren la API gráfica de Windows y que usan gran parte de las aplicaciones).
  • Facilitan la gestión y aprovechamiento de la memoria del sistema: La carga dinámica permite al sistema operativo aplicar algoritmos que mejoren el rendimiento del sistema cuando se carguen estas bibliotecas. Además, al estar compartidas, basta con mantener una copia en memoria para todos los programas que la utilicen.
  • Brindan mayor flexibilidad frente a cambios: Es posible mejorar el rendimiento o solucionar pequeños errores distribuyendo únicamente una nueva versión de la biblioteca dinámica. Nuevamente, está corrección o mejora será aprovechada por todas las aplicaciones que compartan la biblioteca.

Sin embargo los archivos DLL también tienen sus desventajas, en muchas ocasiones muchos programas usan las mismas bibliotecas de enlace dinámico (DLL). Pero debido a la evolución, cada una de las bibliotecas evoluciona incorporándose mejoras pero modificándolas de tal forma que dejan de ser compatibles. Esto puede producir dos efectos no deseados:

  • Que la instalación de un programa reemplace una DLL con una nueva versión incompatible.
  • Que la desinstalación del programa borre una DLL compartida.

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

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

Así mismo en:

Se pueden encontrar archivos DLL para su descarga, el mayor problema es que tengan la versión que necesitamos en el caso de que nos falte alguna librería DLL.

Se puede encontrar más información en:

A %d blogueros les gusta esto: