Sommario:
- Definizione - Cosa significa Dynamic Link Library (DLL)?
- Techopedia spiega Dynamic Link Library (DLL)
Definizione - Cosa significa Dynamic Link Library (DLL)?
Una libreria a collegamento dinamico (DLL) è un modulo di programma condiviso con codice, metodi, funzioni, enum e strutture ordinati che possono essere chiamati dinamicamente da un programma in esecuzione durante il runtime. Una DLL di solito ha un'estensione di file che termina con .dll. Altre estensioni di file sono .drv e .ocx.
Le DLL sono state sviluppate da Microsoft e funzionano solo con il sistema operativo Windows (OS).
Techopedia spiega Dynamic Link Library (DLL)
I tipi di funzione definiti dalla DLL sono i seguenti:
- Esportato: può essere chiamato da un altro modulo, nonché dalle loro DLL definite
- Interno: può essere chiamato solo dalle loro DLL definite
Le DLL aiutano a conservare la memoria di sistema. Non vengono caricati nella RAM fino a quando non sono necessari e quindi aiutano a ridurre il sovraccarico di memoria. Le applicazioni che richiedono dati DLL lo ricevono come richiesto, il che aiuta anche a gestire la memoria.
I collegamenti ai file DLL richiesti vengono in genere creati durante la programmazione. Se i collegamenti sono statici, i file DLL sono disponibili e utilizzati durante l'esecuzione del programma. Se i collegamenti sono dinamici, i file DLL vengono utilizzati solo se necessario.
Un altro vantaggio dei file DLL è che possono essere utilizzati da più programmi contemporaneamente. I file DLL di solito non vengono aperti direttamente perché vengono caricati automaticamente con il programma. I file DLL utilizzano anche le risorse di sistema in modo efficiente e riducono lo scambio.
Quando le funzioni DLL cambiano, non è necessario ricompilare o ricollegare l'applicazione utilizzando la DLL purché le convenzioni di chiamata, gli argomenti delle funzioni e i valori restituiti rimangano invariati.
