DLL - Introducción
La vinculación dinámica es un mecanismo que vincula aplicaciones a bibliotecas en tiempo de ejecución. Las bibliotecas permanecen en sus propios archivos y no se copian en los archivos ejecutables de las aplicaciones. Los archivos DLL se vinculan a una aplicación cuando se ejecuta la aplicación, en lugar de cuando se crea. Las DLL pueden contener enlaces a otras DLL.
Muchas veces, las DLL se colocan en archivos con diferentes extensiones, como .exe, .drv o .dll.
Ventajas de DLL
A continuación se presentan algunas ventajas de tener archivos DLL.
Usa menos recursos
Los archivos DLL no se cargan en la RAM junto con el programa principal; no ocupan espacio a menos que sea necesario. Cuando se necesita un archivo DLL, se carga y se ejecuta. Por ejemplo, siempre que un usuario de Microsoft Word esté editando un documento, el archivo DLL de la impresora no se requiere en la RAM. Si el usuario decide imprimir el documento, la aplicación Word hace que se cargue y ejecute el archivo DLL de la impresora.
Promueve la arquitectura modular
Una DLL ayuda a promover el desarrollo de programas modulares. Le ayuda a desarrollar programas grandes que requieren versiones en varios idiomas o un programa que requiere arquitectura modular. Un ejemplo de programa modular es un programa de contabilidad que tiene muchos módulos que pueden cargarse dinámicamente en tiempo de ejecución.
Ayuda a una fácil implementación e instalación
Cuando una función dentro de una DLL necesita una actualización o una corrección, la implementación e instalación de la DLL no requiere que el programa se vuelva a vincular con la DLL. Además, si varios programas utilizan la misma DLL, todos se beneficiarán de la actualización o la corrección. Este problema puede ocurrir con más frecuencia cuando utiliza una DLL de terceros que se actualiza o corrige con regularidad.
Las aplicaciones y los archivos DLL se pueden vincular a otros archivos DLL automáticamente, si el vínculo del archivo DLL se especifica en la sección IMPORTACIONES del archivo de definición del módulo como parte de la compilación. De lo contrario, puede cargarlos explícitamente utilizando la función LoadLibrary de Windows.
Archivos DLL importantes
A continuación se mencionan algunos importantes dll archivos que el usuario debe conocer para programar -
COMDLG32.DLL - Controla los cuadros de diálogo.
GDI32.DLL - Contiene numerosas funciones para dibujar gráficos, mostrar texto y administrar fuentes.
KERNEL32.DLL - Contiene cientos de funciones para la gestión de la memoria y varios procesos.
USER32.DLL- Contiene numerosas funciones de interfaz de usuario. Involucrado en la creación de ventanas de programa y sus interacciones entre sí.