Vinculación implícita
Actualización: noviembre 2007
Para una vinculación implícita a un archivo DLL, los archivos ejecutables deberán obtener lo siguiente del proveedor del archivo DLL:
Un archivo de encabezado (archivo .h) que contenga las declaraciones de las funciones exportadas o clases de C++. Todas las clases, todas las funciones y todos los datos deberían tener __declspec(dllimport); para obtener más información, vea dllexport, dllimport.
Una biblioteca de importación (archivos .LIB) a la que vincularse. El vinculador crea la biblioteca de importación cuando se genera el archivo DLL.
El propio archivo DLL (archivo con la extensión .dll).
Los archivos ejecutables que utilizan el archivo DLL deben incluir el archivo de encabezado que contiene las funciones exportadas (o las clases de C++) en cada archivo de código fuente que contenga llamadas a las funciones exportadas. Desde una perspectiva de programación, las llamadas a las funciones exportadas son como cualquier otra llamada a función.
Para generar el archivo ejecutable de llamada deberá vincularlo a la biblioteca de importación. Si utiliza un archivo MAKE externo, deberá especificar el nombre de archivo de la biblioteca de importación donde se indican otros archivos objeto (.obj) o bibliotecas con los que se están estableciendo vínculos.
El sistema operativo deberá ser capaz de encontrar el archivo DLL cuando cargue el archivo ejecutable de llamada.