LIB i DLL

Anonim

LIB vs DLL

Prilikom razvoja softvera često se pitamo hoćemo li koristiti LIB ili DLL u sadržaju funkcija za aplikaciju. LIB je statična knjižnica u kojoj se funkcije i postupci mogu postaviti i nazivati ​​pri sastavljanju aplikacije. DLL ili Dynamic Link knjižnica ima istu funkciju, ali je dinamična u smislu da aplikacija može nazvati te knjižnice tijekom vremena pokretanja, a ne tijekom kompilacije. Ovo predstavlja nekoliko značajnih prednosti u odnosu na korištenje LIB-a.

Za početak biste imali jednu datoteku koja je znatno veća jer sadrži cijeli kôd, a vi biste imali više manjih datoteka prilikom korištenja DLL-a. Sklapanje vaših funkcija i postupaka također će vam omogućiti ponovnu iskoristivost, budući da ste zadovoljni funkcijama na DLL-u jer ga možete zadržati kao što je sa svakom verzijom aplikacije i da se ne morate neredu s njom. Isto DLL možete koristiti i ako želite stvoriti drugu aplikaciju koja koristi iste funkcije i postupke. Možete izravno povezati s DLL-om, a ne kopirati kôd iz izvora kao što biste trebali učiniti s LIB-om.

Problem s DLL-om je kada promijenite sadržaj DLL-a. To može dovesti do problema s verzijom u kojima aplikacija koristi pogrešnu verziju problema uzrokovanih DLL-om. Morate pratiti svoje DLL-ove kako biste izbjegli te probleme. Ne biste imali ovaj problem s LIB jer biste dobili samo jednu veliku datoteku.

Prilikom izrade softvera i odabira DLL-a, još uvijek imate LIB datoteku u svom projektu. No, za razliku od upotrebe LIB, ova datoteka ne sadrži kôd funkcija i postupaka, već samo potomke koje program treba nazvati postupcima iz DLL-a.

Sažetak: 1. DLL je knjižnica koja sadrži funkcije koje se aplikacije mogu nazvati u run-time, dok je LIB statistička knjižnica čiji kod treba zvati tijekom kompilacije 2. Korištenje LIB-a rezultiralo bi jednom datotekom koja je znatno veća dok završite s više manjih datoteka s DLL-ovima 3. DLL-ovi se mogu više upotrebljavati od LIB-ova kada pišete nove verzije ili potpuno nove aplikacije 4. DLL datoteke mogu koristiti druge aplikacije dok LIB datoteke ne mogu 5. DLL-ovi su skloni problemima s verzijom dok LIB nije 6.? Imat ćete i LIB datoteku prilikom razvoja softvera s DLL-ovima, ali sadrži samo stupove