DLL

Una biblioteca de vínculos dinámicos (DLL) es un archivo ejecutable que actúa como una biblioteca de funciones compartida. La vinculación dinámica proporciona a los procesos una forma de llamar a una función que no forma parte del código ejecutable. El código ejecutable de la función está en un archivo DLL, que contiene una o más funciones que se compilan, vinculan y almacenan de forma independiente de los procesos que las utilizan. Los archivos DLL también facilitan el uso compartido de datos y recursos. Distintas aplicaciones pueden tener acceso simultáneamente al contenido de una única copia de un archivo DLL en la memoria.

La vinculación dinámica difiere de la vinculación estática en que se permite que un módulo ejecutable (ya sea un archivo .dll o un archivo .exe) incluya únicamente la información necesaria para buscar el código ejecutable de una función DLL en tiempo de ejecución. En la vinculación estática, el vinculador obtiene todas las funciones a las que se hace referencia desde la biblioteca de vínculos estáticos y las coloca en el código del archivo ejecutable.

El uso de la vinculación dinámica, en lugar de la vinculación estática, ofrece varias ventajas. Los archivos DLL permiten ahorrar memoria, reducir el intercambio de páginas, 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 creación de versiones internacionales.

En los siguientes temas se proporciona información detallada sobre la programación de archivos DLL.

En esta sección

Secciones relacionadas

  • Utilizar MFC como parte de un archivo DLL
    Describe los archivos DLL estándar, que le permiten utilizar la biblioteca MFC como parte de la biblioteca de vínculos dinámicos de Windows.

  • Versión de DLL de MFC
    Describe la forma de utilizar las bibliotecas de vínculos dinámicos compartidas MFCxx.dll y MFCxxD.dll (donde x es el número de versión de MFC) con aplicaciones MFC y archivos DLL de extensión.

  • Metodologías de programación de Visual C++
    Proporciona vínculos a temas que proporcionan información conceptual sobre las bibliotecas de Visual C++ y temas que tratan diversas tecnologías y técnicas de codificación.