Compartir a través de


Vincular un ejecutable a un archivo DLL

Un archivo ejecutable puede vincularse a (o cargar) un archivo DLL de dos maneras distintas:

La vinculación implícita se denomina a veces carga estática o vinculación dinámica en tiempo de carga. La vinculación explícita se denomina a veces carga dinámica o vinculación dinámica en tiempo de ejecución.

En la vinculación implícita, el archivo ejecutable que utiliza el archivo DLL se vincula a una biblioteca de importación (archivo .lib) proporcionada por el autor del archivo DLL. El sistema operativo cargará el archivo DLL cuando se cargue el archivo ejecutable que lo utiliza. El archivo ejecutable cliente llama a las funciones exportadas del archivo DLL como si éstas estuvieran dentro del ejecutable.

En la vinculación explícita, el archivo ejecutable que utiliza el archivo DLL debe hacer llamadas a función para cargar y descargar explícitamente el archivo DLL, así como para tener acceso a las funciones exportadas desde el archivo DLL. El archivo ejecutable cliente debe llamar a las funciones exportadas mediante un puntero a función.

Un archivo ejecutable puede utilizar el mismo archivo DLL con cualquier método de vinculación. Además, estos mecanismos no son mutuamente exclusivos, ya que un archivo ejecutable puede vincularse implícitamente a un archivo DLL mientras otro ejecutable puede asociarse al mismo archivo DLL explícitamente.

¿Sobre qué desea obtener más información?

Vea también

Conceptos

Archivos DLL en Visual C++