Collegamento implicito
Per effettuare il collegamento implicito a una DLL, gli eseguibili devono ottenere dal fornitore della DLL gli elementi indicati di seguito.
Un file di intestazione (file h) contenente le dichiarazioni delle funzioni esportate e/o delle classi C++. Tutte le classi, le funzioni e i dati dovrebbero avere __declspec(dllimport). Per ulteriori informazioni, vedere dllexport, dllimport.
Una libreria di importazione, file LIB, alla quale collegarsi. Il linker crea la libreria di importazione quando viene compilata la DLL.
La DLL vera e propria (file dll).
Gli eseguibili che utilizzano la DLL devono includere il file di intestazione contenente le funzioni esportate, o le classi C++, in ciascun file sorgente che contiene chiamate alle funzioni esportate. Dal punto di vista del codice, le chiamate alle funzioni esportate sono simili a qualsiasi chiamata di funzione.
Per compilare il file eseguibile chiamante, è necessario collegarsi alla libreria di importazione. Se si utilizza un progetto makefile esterno, specificare il nome di file della libreria di importazione in cui sono elencati altri file oggetto (obj) o librerie a cui si desidera collegarsi.
Il sistema operativo deve essere in grado di individuare il file DLL quando viene caricato l'eseguibile chiamante.