Montering mot DLL
Et bibliotek er en samling ressurser som kan brukes til å utvikle applikasjoner. Et bibliotek består vanligvis av underrutiner, funksjoner, klasser, verdier og typer. Under koblingsprosessen (vanligvis utført av en linker) refererer biblioteker og kjørbare filer til hverandre. DLL-filer er biblioteksfilene som er koblet dynamisk. DLL ble utviklet av Microsoft. Men på grunn av noen problemer med DLL-filer, kom Microsoft opp med Assembly-filformat (med. NET framework). Monteringsfiler er veldig lik DLL-filer fysisk, men de har mange interne forskjeller.
Hva er DLL?
Dynamic Link Library (mer kjent som DLL) er en implementering av delt bibliotek utviklet av Microsoft. Den bruker utvidelsene.dll,.ocx eller.drv, og de brukes i Microsoft Windows og OS / 2-operativsystemer..dll brukes av de vanlige DLL-filene. Og.ocx-utvidelsen brukes av bibliotekene som inneholder ActiveX-kontroller, og.drv-utvidelsen brukes av eldre systemdriverfiler. DLL-filformatet er det samme som Windows EXE-filer (bærbare kjørbare filer på 32-bits / 64-biters Windows og nye kjørbare på 16-biters Windows). Derfor kan enhver kombinasjon av kode, data og ressurser være inneholdt i DLL-filer (akkurat som i EXE-filer). Faktisk kalles datafiler med DLL-filformat ressurs-DLLer. Ikonbiblioteker (med.icl-utvidelse) og fontfiler (med.fon- og.fot-utvidelser) er eksempler på ressurs-DLLer.
Komponenter som kalles seksjoner utgjør en DLL, og hver seksjon har sine egne attributter som skrivebeskyttet / skrivbar og kjørbar / ikke kjørbar. Kodeseksjoner kan kjøres, mens dataseksjoner ikke kan kjøres. Kodedelene deles og dataseksjoner er private. Det betyr at alle prosesser som bruker DLL vil bruke den samme kopien av koden, mens hver prosess vil ha sin egen kopi av dataene. Det primære dynamiske biblioteket for Windows er kernel32.dll, som inneholder basisfunksjonene (fil- og minnerelatert funksjonalitet) på Windows. COM (Component Object Model) er utvidelsen av DLL til OOP (Object Oriented Programming). Konvensjonelle DLLer er enklere å bruke enn COM-filer.
Hva er en forsamling?
Monteringsfiler ble introdusert av Microsoft for å løse flere problemer med DLL-filer. Monteringsfiler ble introdusert med Microsoft. NET framework. En kjørbar logisk funksjonalitetsenhet kalles en Assembly. Enheter kan kjøres under. NET CLR (Common Language Runtime). Fysisk eksisterer samlinger som EXE- eller DLL-filer. Men de er veldig forskjellige fra Microsoft Win32 DLL-er, internt. En monteringsfil består av et manifest, metadata, MISL (Microsoft Intermediate Language code) og andre ressurser. En forsamling er selvbeskrivende. Manifestet inneholder informasjon som navn, versjon, kultur, sterkt navn, filliste, typer og avhengigheter. MISL-kode kjøres gjennom CLR (den kan ikke utføres direkte).
Hva er forskjellen mellom montering og DLL?
DLL er et dynamisk koblet bibliotek. Selv om samlinger er fysisk like DLLer, er de veldig forskjellige internt. Det er ikke mulig å opprettholde konsistens mellom et sett med DLLer, men CLR kan opprettholde konsistens mellom et sett med samlinger, fordi samlinger er selvbeskrivende (de inneholder listen over avhengigheter internt). I motsetning til for DLL-filer håndheves versjonsinformasjon for samlinger (av CLR). Side-ved-side-distribusjon (forskjellige applikasjoner som bruker forskjellige versjoner) er mulig med samlinger.