Разлика између монтаже и ДЛЛ-а

Скупштина вс ДЛЛ

Библиотека је скуп ресурса који се могу користити за развој апликација. Библиотека се обично састоји од подпрограма, функција, класа, вредности и типова. Током процеса повезивања (обично га обавља везник), библиотеке и извршне датотеке се позивају једна на другу. ДЛЛ датотеке су библиотечке датотеке које су динамички повезане. ДЛЛ је развио Мицрософт. Али због неких проблема са ДЛЛ датотекама, Мицрософт је смислио формат фајла датотеке (са .НЕТ оквиром). Датотеке за монтажу су физички веома сличне ДЛЛ датотекама, али имају много унутрашњих разлика.

Шта је ДЛЛ?

Библиотека динамичких веза (познатија као ДЛЛ) је заједничка имплементација библиотеке коју је развио Мицрософт. Користи .длл, .оцк или .дрв екстензије и они се користе у оперативним системима Мицрософт Виндовс и ОС / 2 ... длл користе редовне ДЛЛ датотеке. И .оцк екстензију користе библиотеке које садрже АцтивеКс контроле, а .дрв проширење користе наслијеђене датотеке управљачког програма. Формат ДЛЛ датотеке исти је као и датотеке Виндовс ЕКСЕ (преносиви извршни фајлови у 32-битном / 64-битном Виндовс-у и нови извршни у 16-битном Виндовс-у). Стога свака комбинација кода, података и ресурса може бити садржана у ДЛЛ датотекама (баш као и у ЕКСЕ датотекама). Заправо, датотеке података у формату ДЛЛ датотеке називају се ДЛЛ-ови ресурса. Библиотеке икона (са .ицл екстензијом) и датотеке фонта (са .фон и .фот екстензијама) су примери ДЛЛ-ова ресурса.

Компоненте које се називају одељци чине ДЛЛ и сваки одељак има своје атрибуте као што су само за читање / записивање и извршни / не извршљиви. Одјељци кодова су извршни, док су дијелови података неизвршиви. Одјељци кодова су заједнички, а одељци података приватни. То значи да ће сви процеси који користе ДЛЛ користити исту копију кода, док ће сваки процес имати своју копију података. Примарна динамичка библиотека за Виндовс је кернел32.длл, која садржи основне функције (функционалност датотека и меморија) у оперативном систему Виндовс. ЦОМ (Цомпонент Објецт Модел) је проширење ДЛЛ-а на ООП (Објецт Ориентед Программинг). Конвенционалне ДЛЛ датотеке су једноставније за употребу од ЦОМ датотека.

Шта је скупштина?

Мицрософт је увео датотеке за монтажу како би решио неколико проблема присутних са ДЛЛ датотекама. Датотеке за монтажу уведене су у Мицрософт .НЕТ оквир. Извршна логичка јединица функционалности назива се скупштина. Склопи се извршавају под .НЕТ ЦЛР (Цоммон Лангуаге Рунтиме). Физички склопови постоје као ЕКСЕ или ДЛЛ датотеке. Али, интерно се разликују од ДЛЛ-ова Мицрософт Вин32. Датотеку за монтажу чине манифест, метаподаци, МИСЛ (Мицрософт интермедиате Лангуаге цоде) и други ресурси. Састав се самоописује. Манифест садржи информације попут имена, верзије, културе, јаког имена, листе датотека, типова и зависности. МИСЛ код се извршава кроз ЦЛР (не може се директно извршити).

Која је разлика између монтаже и ДЛЛ-а?

ДЛЛ је динамички повезана библиотека. Иако су склопови физички једнаки ДЛЛ-овима, они се интерно јако разликују. Није могуће одржати доследност између скупа ДЛЛ-ова, али ЦЛР може да одржи конзистентност између скупа склопова, јер склопови само-описују (садрже листу зависности интерно). За разлику од ДЛЛ-ова, информације о верзијама се примењују за склопове (од стране ЦЛР). Помоћу склопова могуће је упоредо са инсталирањем (различите апликације које користе различите верзије).