Biblioteca de vínculos dinámicos (dll)

Definición: ¿Qué significa Dynamic Link Library (DLL)?

Una biblioteca de vínculos dinámicos (DLL) es un módulo de programa compartido con código ordenado, métodos, funciones, enumeraciones y estructuras que pueden ser llamados dinámicamente por un programa en ejecución durante el tiempo de ejecución. Una DLL suele tener una extensión de archivo que termina en .dll. Otras extensiones de archivo son .drv y .ocx.

Las DLL fueron desarrolladas por Microsoft y solo funcionan con el sistema operativo (SO) Windows.

Techinfo explica la biblioteca de vínculos dinámicos (DLL)

Los tipos de función definidos por DLL son los siguientes:

  • Exportado: puede ser llamado por otro módulo, así como desde sus DLL definidos
  • Interno: solo se puede llamar desde sus archivos DLL definidos

Las DLL ayudan a conservar la memoria del sistema. No se cargan en la RAM hasta que se necesitan y, por lo tanto, ayudan a reducir la sobrecarga de memoria. Las aplicaciones que requieren datos DLL los reciben según sea necesario, lo que también ayuda a administrar la memoria.

Los enlaces a los archivos DLL requeridos generalmente se crean durante la programación. Si los enlaces son estáticos, los archivos DLL están disponibles y se utilizan mientras se ejecuta el programa. Si los vínculos son dinámicos, los archivos DLL se utilizan solo cuando sea necesario.

Otra ventaja de los archivos DLL es que pueden ser utilizados por varios programas simultáneamente. Los archivos DLL generalmente no se abren directamente porque se cargan automáticamente con el programa. Los archivos DLL también utilizan los recursos del sistema de manera eficiente y reducen el intercambio.

Cuando las funciones de la DLL cambian, no es necesario volver a compilar o volver a vincular la aplicación utilizando la DLL siempre que las convenciones de llamada, los argumentos de la función y los valores de retorno permanezcan iguales.