Una libreria a collegamento dinamico (DLL) Š un tipo particolare di
file eseguibile che contiene codice condivisibile tra pi— applicazioni.
Le DLL hanno di solito .DLL come estensione del nome file.
Le DLL possono essere comprese nel sistema operativo o far parte di una applicazione.
Il codice di sistema di &os2; stesso Š in massima parte contenuto in file DLL, che si
trovano nella cartella OS2\DLL dell'unit… di avvio.
"Collegamento dinamico" significa che il codice nel modulo viene caricato quando
un'applicazione ne fa richiesta. Se il codice era gi… caricato per un'altra applicazione viene
riutilizzato. Questo presenta numerosi vantaggi:
- Pi— applicazioni possono condividere il codice nella DLL,
risparmiando spazio sul disco e memoria del computer.
- Le applicazioni possono essere rese modulari. Per esempio, il Supporto
Lingue Nazionali (NLS) pu• essere separato in una DLL a parte, permettendo cosŤ di modificare
il linguaggio dell'applicazione cambiando un singolo file. Le DLL, inoltre, semplificano il
supporto software dato che, per correggere difetti, Š sufficiente sostituire la sola DLL.
- Le DLL possono contenere veri sottosistemi utilizzati da parecchie applicazioni,
dato che la DLL pu• condividere dati tra i processi. Questo rende, per es., molto agevole lo scambio
di dati ed Š anche una delle ragioni per cui larghe parti di &os2; sono immagazzinate
in DLL.
- Le DLL servono anche ad estendere un'applicazione. Se l'applicazione Š disegnata
per supportare DLL di espansione, chiunque pu• sviluppare tali estensioni che si integreranno poi
perfettamente nell'applicazione. L'esempio migliore di questo meccanismo Š la
Workplace Shell di &os2;, le cui funzionalit… possono essere estese usando aggiunte di terze parti.
Si veda "Classi WPS" per i dettagli.
Un altro esempio Š lo &xcenter;, che come estensione supporta
DLL plug-in.