Dynamic-link library | |
---|---|
Magic number | MZ
|
Tipo MIME | application/vnd.microsoft.portable-executable
|
Uniform Type Identifier (UTI) | com.microsoft.windows-dynamic-link-library
|
Sviluppatore | Microsoft |
Tipo | Libreria condivisa |
In informatica il dynamic-link library (in acronimo DLL, lett. "libreria a collegamento dinamico") è un formato di libreria condivisa utilizzato nei sistemi operativi di Microsoft.
In Windows una libreria dinamica è a tutti gli effetti un codice eseguibile. Ogni file eseguibile (EXE o DLL) dispone di un punto d'ingresso (entry point) invocato dal sistema operativo subito dopo il caricamento. Per una DLL il punto d'ingresso è mappato per convenzione sulla funzione DllMain
(a discrezione, comunque, del compilatore).
La funzione DllMain
, oltre che al caricamento della DLL, viene invocata anche allo scaricamento o quando un thread viene creato o distrutto nel processo in cui la DLL risiede.
A differenza di un file EXE, la DLL deve uscire dall'entry point non appena ha terminato le inizializzazioni necessarie.