DLL

.dll (Dynamic Linking Library - Bibliotecas de Enlace Dinámico) es la implementación de Microsoft del concepto de bibliotecas (librerías) compartidas en sistemas Windows y OS/2. Generalmente estas bibliotecas llevan la extensión ".dll" o ".ocx" (para aquellas que contienen controles ActiveX), o ".drv" ( de sistema).

En sí un archivo con extensión dll es el mismo que para los archivos EXE, porque pueden contener códigos, datos y recursos.

Las aplicaciones suelen utilizar DLL propias y las que provee el sistema operativo, u otras aplicaciones.

Las bibliotecas DLL serían una evolución de las bibliotecas estáticas. Usarlos en el desarrollo de programas trae ciertas ventajas como:

- Reducción del tamaño de los archivos ejecutables: pues parte del código puede estar en las bibliotecas y no en el ejecutable.

- Compartir bibliotecas entre aplicaciones.

- Facilitar la gestión y aprovechar la memoria del sistema.

- Brindar flexibilidad frente a cambios: la solución de errores o la implementación de mejoras puede solucionarse sólo con distribuir una nueva versión de la biblioteca. Esta corrección, en general, será válida para todas las aplicaciones que la utilicen.


Con respecto a este último punto, cabe señalar que no siempre las modificaciones son compatibles con todos los programas. Es más, existen aplicaciones que al ser instaladas, reemplazan algunos DLL por versiones viejas o incompatibles para otras aplicaciones. También puede pasar que algunas aplicaciones al ser desinstaladas, eliminen DLL de otras aplicaciones.  

Comentarios