Condividi tramite


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.

Scegliere l'argomento con cui si desidera procedere

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Collegamento di un eseguibile a una DLL