Programación Aplicada
|
|
![]() |
|
|
|
|
Si buscas
hosting web,
dominios web,
correos empresariales o
crear páginas web gratis,
ingresa a
PaginaMX
![]() ![]() DLLDLL 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 [editar]Las DLLs pueden verse como la evolución de las bibliotecas estáticas y de forma análoga contienen funcionalidad o recursos que utilizan otras aplicaciones. Sin embargo, su uso proporciona algunas ventajas: 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. Problemas [editar]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 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 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 residentes) abordan este problema. Sin embargo, el problema persiste cuando se utilizan otros instaladores (versiones antiguas) o se realizan modificaciones manuales. Las DLLs son una técnica de implementación de forma dinámica es decir que el ordenador sólo las carga cuando las llama el programa que las utiliza. Un archivo DLL es una biblioteca que contiene el código y datos que pueden ser utilizados por más de un programa al mismo tiempo. Por ejemplo, en el funcionamiento de Windows sistemas, la DLL Comdlg32 de cuadro de diálogo común realiza funciones relacionadas con el cuadro. Por lo tanto, cada programa puede utilizar la funcionalidad contenida en este archivo DLL para implementar un abierto cuadro de diálogo. Esto ayuda a promover la reutilización de código y el uso eficaz de la memoria. Mediante el uso de un archivo DLL, un programa puede ser modular en componentes separados. Además, las actualizaciones son más fáciles de aplicar a cada módulo sin afectar a otras partes del programa. La lista siguiente describe algunos de los archivos que se implementan como archivos DLL en los sistemas operativos Windows:
Ventajas DLLCuando un programa o un archivo DLL utiliza una función DLL en otro archivo DLL, se crea una dependencia.
La lista siguiente describe los cambios que se han introducido en Microsoft Windows 2000 y en sistemas operativos de Windows posteriores para ayudar a minimizar los problemas de dependencia:
Dependencias de DLLVarias herramientas están disponibles para ayudarle a solucionar problemas DLL.Herramientas para solucionar problemas de DLLLa herramienta Dependency Walker puede recursivamente para todos los archivos DLL dependientes que son utilizados por un programa.
unidadProgram FilesMicrosoft Visual StudioCommonTools
Dependency WalkerSe utiliza la herramienta Solver de problema Universal (duplicados) de DLL para auditar, comparar, documento y mostrar la información del archivo DLL. La lista siguiente describe las utilidades de la herramienta de duplicados:
|
Tu Sitio Web Gratis © 2025 Programación Aplicada |