Montering mot DLL
Ett bibliotek är en samling resurser som kan användas för att utveckla applikationer. Ett bibliotek består vanligtvis av underrutiner, funktioner, klasser, värden och typer. Under länkningsprocessen (vanligtvis görs av en länkare) hänvisar bibliotek och körbara filer till varandra. DLL-filer är bibliotekets filer som är länkade dynamiskt. DLL utvecklades av Microsoft. Men på grund av vissa problem med DLL-filer kom Microsoft med Assembly-filformat (med. NET-ramverket). Monteringsfiler liknar fysiskt mycket DLL-filer, men de har många interna skillnader.
Vad är DLL?
Dynamic Link Library (mer allmänt känt som DLL) är en implementering av delat bibliotek utvecklat av Microsoft. Den använder.dll-,.ocx- eller.drv-tilläggen och de används i Microsoft Windows och OS / 2-operativsystem..dll används av vanliga DLL-filer. Och.ocx-tillägget används av biblioteken som innehåller ActiveX-kontroller och.drv-tillägget används av äldre systemdrivrutinfiler. DLL-filformatet är detsamma som Windows EXE-filer (bärbara körbara filer på 32-bitars / 64-bitars Windows och nya körbara på 16-bitars Windows). Därför kan alla kombinationer av kod, data och resurser finnas i DLL-filer (precis som i EXE-filer). Faktum är att datafiler med DLL-filformat kallas resurs-DLL-filer. Ikonbibliotek (med.icl-tillägg) och teckensnittsfiler (med.fon- och.fot-tillägg) är exempel på resurs-DLL-filer.
Komponenter som kallas sektioner utgör en DLL och varje sektion har sina egna attribut som skrivskyddad / skrivbar och körbar / ej körbar. Kodavsnitt är exekverbara, medan datasektioner inte kan köras. Kodavsnitten delas och datasektioner är privata. Det betyder att alla processer som använder DLL kommer att använda samma kopia av koden, medan varje process kommer att ha sin egen kopia av data. Det primära dynamiska biblioteket för Windows är kernel32.dll, som innehåller basfunktionerna (fil- och minnesrelaterad funktionalitet) på Windows. COM (Component Object Model) är förlängningen av DLL till OOP (Object Oriented Programming). Konventionella DLL-filer är lättare att använda än COM-filer.
Vad är en församling?
Monteringsfiler introducerades av Microsoft för att lösa flera problem med DLL-filer. Monteringsfiler introducerades med Microsoft. NET-ramverket. En körbar logisk funktionalitetsenhet kallas en församling. Assemblies körs under. NET CLR (Common Language Runtime). Fysiskt sett finns enheter som EXE- eller DLL-filer. Men de skiljer sig mycket från Microsoft Win32 DLL-filer internt. En monteringsfil består av ett manifest, metadata, MISL (Microsoft Intermediate Language-kod) och andra resurser. En församling är självbeskrivande. Manifestet innehåller information som namn, version, kultur, starkt namn, fillista, typer och beroenden. MISL-kod körs via CLR (den kan inte köras direkt).
Vad är skillnaden mellan montering och DLL?
DLL är ett dynamiskt länkat bibliotek. Även om församlingar är fysiskt lika med DLL-filer är de mycket olika internt. Det är inte möjligt att upprätthålla enhetlighet mellan en uppsättning DLL-filer, men CLR kan upprätthålla enhetlighet mellan en uppsättning sammansättningar, eftersom sammansättningar är självbeskrivande (de innehåller en lista över beroenden internt). Till skillnad från för DLL-filer, verkställs versioneringsinformation för sammansättningar (av CLR). Sid-vid-sida-distribution (olika applikationer som använder olika versioner) är möjlig med enheter.