Разлика између ДЛЛ и ЛИБ

ДЛЛ вс ЛИБ

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

Шта је ДЛЛ?

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

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

Шта је ЛИБ?

ЛИБ датотеке су статичке библиотеке (познате и као статички повезане библиотеке). ЛИБ датотеке садрже збирку потпрограма, спољних функција и променљивих. ЛИБ датотеке се решавају у време превођења (за разлику од времена извршавања). Код се заправо копира у циљану апликацију. Компајлер, везник или везник ће урадити ову резолуцију и произвести објектну датотеку и извршну датотеку. Овај процес се назива статички процес састављања.

Која је разлика између ДЛЛ-а и ЛИБ-а?

ЛИБ библиотеке се могу позивати током компајлирања, али ДЛЛ библиотеке се могу позивати само током извођења. ЛИБ датотеке су значајно веће од ДЛЛ датотека. Веома чест проблем са ДЛЛ датотекама је проблем верзије. То се догађа када се промени код ДЛЛ-а и апликација користи погрешну верзију ДЛЛ-а. Ово није проблем повезан са ЛИБ датотекама. Што се тиче употребе, приликом писања нових верзија система или потпуно нових апликација, ДЛЛ-ови су увек бољи од ЛИБ-ова.