Razlika Med Montažo In DLL

Razlika Med Montažo In DLL
Razlika Med Montažo In DLL

Video: Razlika Med Montažo In DLL

Video: Razlika Med Montažo In DLL
Video: Запуск программы невозможен, так как на компьютере отсутствует файл dll, где скачать dll файлы? 🤔💻 2024, Maj
Anonim

Montaža vs DLL

Knjižnica je zbirka virov, ki se lahko uporabljajo za razvoj aplikacij. Knjižnico običajno sestavljajo podprogrami, funkcije, razredi, vrednosti in tipi. Med postopkom povezovanja (ki ga običajno izvede povezovalec) se knjižnice in izvršljivi programi sklicujejo drug na drugega. Datoteke DLL so knjižnične datoteke, ki so dinamično povezane. DLL je razvil Microsoft. Toda zaradi nekaterih težav z datotekami DLL je Microsoft prišel do oblike datotek Assembly (z ogrodjem. NET). Datoteke za sestavljanje so fizično zelo podobne DLL-jem, vendar imajo veliko notranjih razlik.

Kaj je DLL?

Knjižnica dinamičnih povezav (bolj znana kot DLL) je izvedba knjižnice v skupni rabi, ki jo je razvil Microsoft. Uporablja razširitve.dll,.ocx ali.drv in se uporabljajo v operacijskih sistemih Microsoft Windows in OS / 2..dll uporabljajo običajne datoteke DLL. Razširitev.ocx uporabljajo knjižnice, ki vsebujejo kontrolnike ActiveX, razširitev.drv pa stare datoteke sistemskih gonilnikov. Oblika datoteke DLL je enaka kot datoteke Windows EXE (prenosne izvršljive datoteke v 32-bitnih / 64-bitnih sistemih Windows in nove izvršljive datoteke v 16-bitnih sistemih Windows). Zato lahko v datotekah DLL vsebuje kakršno koli kombinacijo kode, podatkov in virov (tako kot v datotekah EXE). Dejansko se podatkovne datoteke z obliko datoteke DLL imenujejo vir DLL. Knjižnice ikon (s pripono.icl) in datoteke pisav (z razširitvami.fon in.fot) so primeri DLL-jev z viri.

Komponente, ki se imenujejo odseki, tvorijo DLL, vsak odsek pa ima svoje atribute, kot so samo za branje / zapisljivi in izvršljivi / neizvršljivi. Odseki kode so izvršljivi, podatkovni odseki pa neizvedljivi. Odseki kode so v skupni rabi, podatkovni odseki pa zasebni. To pomeni, da bodo vsi procesi, ki uporabljajo DLL, uporabljali isto kopijo kode, medtem ko bo imel vsak postopek svojo kopijo podatkov. Primarna dinamična knjižnica za Windows je kernel32.dll, ki vsebuje osnovne funkcije (funkcije, povezane z datotekami in pomnilnikom) v sistemu Windows. COM (komponentni objektni model) je razširitev DLL na OOP (objektno usmerjeno programiranje). Običajne DLL-je je lažje uporabljati kot datoteke COM.

Kaj je skupščina?

Datoteke za sestavljanje je uvedel Microsoft, da bi rešil več težav, ki jih povzročajo datoteke DLL. Datoteke za sestavljanje so bile predstavljene z ogrodjem Microsoft. NET. Izvršljiva logična enota funkcionalnosti se imenuje sklop. Sklopi so izvršljivi pod. NET CLR (Common Language Runtime). Fizično sklopi obstajajo kot datoteke EXE ali DLL. Vendar se notranje zelo razlikujejo od DLL-jev Microsoft Win32. Datoteka za sestavljanje je sestavljena iz manifesta, metapodatkov, MISL (Microsoftova koda vmesnega jezika) in drugih virov. Sestava je samoopisna. Manifest vsebuje informacije, kot so ime, različica, kultura, močno ime, seznam datotek, vrste in odvisnosti. Koda MISL se izvede prek CLR (ni je mogoče neposredno izvršiti).

Kakšna je razlika med montažo in DLL-jem?

DLL je dinamično povezana knjižnica. Čeprav so sklopi fizično enaki DLL-jem, pa so znotraj znotraj zelo različni. Med naborom DLL-jev ni mogoče ohraniti skladnosti, lahko pa CLR ohrani skladnost med naborom sklopov, ker se sklopi opisujejo sami (vsebujejo seznam odvisnosti znotraj). Za razliko od DLL-jev se informacije o različicah vsiljujejo za sestave (CLR). Vzporedna razmestitev (različne aplikacije z različnimi različicami) je možna s sklopi.

Priporočena: