En dynamic link library (DLL) „r en speciell typ av exekverbar fil
inneh†llande kod som kan delas mellan †tskilliga applikationer. Dynamic link
libraries har vanligtvis .DLL som filnamns„ndelse.
DLL'er kan antingen komma med operativsystemet eller med en applikation. Systemkoden
hos &os2; sj„lv „r ocks† till stor del inneh†llen i DLL filer, och kan hittas i
OS2\DLL katalogen p† din bootenhet.
"Dynamisk l„nkning" betyder att koden i modulen laddas endast n„r n†gon
applikation efterfr†gar den. Om koden redan laddats av n†gon annan applikation,
†teranv„nds den. Detta har flera f”rdelar:
- ¸tskilliga applikationer kan i praktiken dela p† koden i en DLL, vilket
sparar b†de diskutrymme och din dators huvudminne.
- Applikationer kan modulariseras. Till exempel, det Nationella
Spr†kst”det (NLS) f”r en DLL kan separeras till en DLL. Detta g”r att det g†r att
„ndra spr†ket hos en applikation genom att byta ut en enda fil. DLL'er kan ocks†
f”renkla programvaru-support eftersom vid uppgradering av ett program beh”ver man som
regel inte †tg„rda defekter.
- DLL'er kan inneh†lla verkliga subsystem som anv„nds av flera applikationer,
eftersom en DLL kan dela data mellan processer. Detta till†ter utbyte av data enklare, till exempel,
och „r ocks† en av orsakerna till stora delar av &os2; sj„lv finns inneh†llna i DLL'er.
- DLL'er kan anv„ndas f”r att g”ra en applikation ut”kningsbar. Om applikationen
har konstruerats f”r att st”dja ut”knings-DLL'er, kan vem som helst utveckla en s†dan ut”kning
vilken kan integreras s”ml”st i applikationen. Det b„sta exempel p† det „r &os2;'s Workplace Shell
sj„lv, vilket kan ut”kas i funktionalitet genom att l„gga till tredjeparts ut”kningar.
Se "WPS klasser" f”r detaljer. Ett annat
exempel „r &xcenter;, vilket st”djer plug-in DLL'er
som ut”kningar.