DLL in Visual C++

Una libreria a collegamento dinamico (DLL, Dynamic Link Library) è un file eseguibile che funziona come una libreria di funzioni condivisa. Tramite il collegamento dinamico, un processo chiama una funzione che non fa parte del proprio codice eseguibile. Il codice eseguibile della funzione si trova in una DLL, che contiene una o più funzioni compilate, collegate e memorizzate separatamente dai processi che le utilizzano. Le DLL facilitano anche la condivisione di dati e risorse. Più applicazioni possono accedere contemporaneamente al contenuto di un'unica copia di una DLL in memoria.

Il collegamento dinamico si differenzia da quello statico poiché consente di includere in un modulo eseguibile, ovvero un file dll o exe, solo le informazioni necessarie in fase di esecuzione per individuare il codice eseguibile per una funzione di una DLL. Nel collegamento statico, il linker ottiene tutte le funzioni a cui fare riferimento dalla libreria a collegamento statico e le inserisce nell'eseguibile con il codice.

L'utilizzo del collegamento dinamico anziché di quello statico offre vari vantaggi. Le DLL consentono di risparmiare memoria, ridurre lo swapping, occupare meno spazio su disco, eseguire più facilmente gli aggiornamenti, facilitare il supporto postvendita, offrire un meccanismo per estendere le classi delle librerie MFC, realizzare programmi multilinguaggio e semplificare la creazione delle versioni internazionali.

Negli argomenti riportati di seguito vengono fornite informazioni dettagliate sulla programmazione delle DLL.

In questa sezione

Sezioni correlate

  • Utilizzo di MFC come parte di una DLL
    Vengono illustrate le DLL regolari, che consentono di utilizzare la libreria MFC come parte di una libreria a collegamento dinamico di Windows.

  • Versione DLL di MFC
    Viene illustrato come utilizzare le librerie a collegamento dinamico condivise MFCxx.dll e MFCxxD.dll, dove x rappresenta il numero di versione di MFC, con applicazioni MFC e DLL di estensione.

  • Common Programming Methodologies
    Vengono forniti collegamenti ad argomenti in cui sono disponibili informazioni sulle librerie di Visual C++ e ad argomenti in cui vengono discusse le varie tecnologie e tecniche di programmazione.