Sei sulla pagina 1di 2

Una biblioteca de enlace dinmico o ms comnmente DLL(sigla en ingls de dynamic-link library) es el trmino con el que se refiere a los archivos

con cdigo ejecutable que se cargan bajo demanda de un programa por parte del sistema operativo. Esta denominacin es exclusiva a los sistemas operativos Windows siendo \".dll\" la extensin con la que se identifican estos ficheros, aunque el concepto existe en prcticamente todos los sistemas operativos modernos. La vinculacin dinmica difiere de la vinculacin esttica en que se permite que un mdulo ejecutable (ya sea un archivo .dll o un archivo .exe) incluya nicamente la informacin necesaria para buscar el cdigo ejecutable de una funcin DLL en tiempo de ejecucin. En la vinculacin esttica, el vinculador obtiene todas las funciones a las que se hace referencia desde la biblioteca de vnculos estticos y las coloca en el cdigo del archivo ejecutable. El uso de la vinculacin dinmica, en lugar de la vinculacin esttica, ofrece varias ventajas. Los archivos DLL permiten ahorrar memoria, reducir el intercambio de pginas, ahorrar espacio en disco, facilitar las actualizaciones, proporcionar asistencia post-venta, proporcionar un mecanismo para ampliar las clases de la biblioteca MFC, proporcionar compatibilidad con programas multilenguaje y facilitar la creacin de versiones internacionales. La vinculacin dinmica ofrece las siguientes ventajas: *Ahorra memoria y reduce el intercambio de pginas. *Ahorra espacio en disco *Es ms fcil actualizar archivos DLL *Admite programas multilenguaje

Sin embargo, no todo son ventajas. En los sistemas Windows, las DLL son muy comunes y muchos programas usan las mismas bibliotecas de enlace dinmico. Pero debido a la evolucin, cada una de las bibliotecas evoluciona incorporndose mejoras pero modificndolas de tal forma que dejan de ser compatibles. Esto puede producir dos efectos no deseados: *Que la instalacin de un programa reemplace una DLL con una nueva versin incompatible. * Que la desinstalacin del programa borre una DLL compartida. En ambos casos, el resultado es que dejan de funcionar los programas que utilizaban la vieja versin. Estos problemas se denominaron el infierno de las DLL. Ventajas e inconvenientes del uso de DLL's Ventajas Inconvenientes

Una funcin definida dentro de una DLL est Tienen que estar presentes en la carpeta del disponible para cualquier aplicacin Windows. sistema antes de ser utilizadas Se reduce el tamao de las aplicaciones que El tiempo de acceso a la DLL por parte de la utilizan la DLL por la reutilizacin de su cdigo. aplicacin que la usa es ms lento Mejora en el tiempo de compilacin y/o carga

de la aplicacin (debido al menor tamao del cdigo) Ahorro de espacio en disco. Las DLL's son independientes de la aplicacin Estructura de una DLL de 32 bits Una DLL se puede dividir, bsicamente, en tres partes:

Archivo de cabecera: Contendr todas las declaraciones y/o definiciones (de variables, funciones, etc.) que use la DLL. Punto de entrada y salida a la DLL: Es la funcin principal de la DLL, y es la que se encarga de cargar la DLL (cuando se vaya a usar) y descargarla de la memoria (cuando se deje de usar). Dicha funcin se llama DllEntryPoint. Funciones que contiene la DLL: Son las funciones que contiene la DLL y que fueron declaradas por el programador de la misma.

Potrebbero piacerti anche