La extensión del archivo de la biblioteca de vínculos dinámicos es
La extensión del archivo de la biblioteca de enlaces dinámicos es DLL.
Las bibliotecas de enlaces dinámicos son una forma que tiene Microsoft de implementar el concepto de bibliotecas de funciones compartidas en el sistema operativo Microsoft Windows. Los enlaces dinámicos proporcionan una forma para que un proceso llame a funciones que no forman parte de su código ejecutable. El código ejecutable de una función se encuentra en un archivo DLL, que contiene una o más funciones que han sido compiladas, vinculadas y almacenadas por separado del proceso que las utiliza. Las DLL también ayudan a compartir datos y recursos. Varias aplicaciones pueden acceder simultáneamente al contenido de una única copia de una DLL en la memoria.
El uso de bibliotecas de enlaces dinámicos facilita la aplicación de actualizaciones a módulos individuales sin afectar otras partes del programa. Por ejemplo, si tiene un juego en línea a gran escala, si coloca el código completo del juego de cientos de MB o incluso varios GB en una aplicación, el trabajo de modificación futuro llevará mucho tiempo a la biblioteca de enlaces dinámicos y podrá aplicar actualizaciones. sin reconstruir o instalar todo el programa.
Antecedentes de la generación de DLL
El propósito original de la DLL es ahorrar el espacio en disco y memoria requerido por la aplicación. En una biblioteca tradicional no compartida, una parte del código simplemente se agrega al programa que realiza la llamada. Si dos programas llaman a la misma subrutina, aparecerán dos copias de ese código. En cambio, el código compartido por muchas aplicaciones se puede dividir en una DLL, almacenarse como un archivo en el disco duro y usarse como una instancia en la memoria. El uso generalizado de archivos DLL permitió que los primeros Windows se ejecutaran en condiciones de poca memoria.
Las DLL proporcionan los beneficios habituales de las bibliotecas compartidas, como la modularidad. La modularidad sólo permite cambiar el código y los datos en una DLL compartida por varias aplicaciones sin cambiar las aplicaciones en sí. Esta forma básica modular permite que aplicaciones más grandes, como Microsoft Office, Microsoft Visual Studio e incluso el propio Microsoft Windows, utilicen parches y paquetes de servicios más compactos.