Šta Je Dll Biblioteka

Sadržaj:

Šta Je Dll Biblioteka
Šta Je Dll Biblioteka

Video: Šta Je Dll Biblioteka

Video: Šta Je Dll Biblioteka
Video: Как создать точку входа в Динамической Библиотеки DLL на C+ 2024, Septembar
Anonim

Biblioteka dinamičkih veza (DLL) s engleskog je prevedena kao "biblioteka dinamičkih veza". DLL je izvršna datoteka koja izvršava funkcije dijeljene biblioteke. Kroz svoje dinamičko povezivanje, DLL pruža način pozivanja funkcije koja je dio izvršnog koda.

Šta je dll biblioteka
Šta je dll biblioteka

Sam izvršni kod funkcije nalazi se u DLL-u, koji sadrži nekoliko kompajliranih, povezanih i pohranjenih funkcija u procesima koji se koriste. DLL služi za pojednostavljivanje procesa dijeljenja izvora i podataka. Omogućava aplikacijama instaliranim na sistemu da istovremeno pristupe višestrukim sadržajima jedne kopije DLL-a učitane u memoriju.

Modularno kodiranje - predak DLL-ova

Početkom rada na stvaranju DLL-a može se smatrati pojava takve programske metode kao što je modularno kodiranje. Svojedobno je modularno kodiranje uvelike olakšavalo rad programera, omogućavajući da se nekoliko puta ne napiše isti kod za svaki novi program. Svi jednostavni programi sadrže puno sličnog koda, koji su počeli dizajnirati u obliku modula, dodajući ih novim aplikacijama. Jedno vrijeme je modularno kodiranje bilo najjednostavnije i najefikasnije rješenje i imalo je samo jedan nedostatak. Identični moduli dodani programima zauzimali su prostor na disku, koji je u to doba bio oskudan.

Problem gubljenja prostora na disku na identičnim modulima bio je jedini, dok su postojali samo operativni sistemi s jednim zadatkom. Pojavom multitasking operativnih sistema kao što je Windows, pojavio se još jedan problem. Sada su ga programi s modulima s istim kodom, istovremeno pokrenuti, počeli učitavati u RAM, "pojesti" sve resurse. Vrijedno je napomenuti da je u to vrijeme memorijski modul od 500 megabajta bio najveći koji je postojao i bio je prilično skup. Ali čak i maksimalna veličina RAM-a nije spasila korisnike, programi su RAM u potpunosti učitali, što je onemogućilo normalan rad računara.

Pojava DLL-ova

Pronađeno je pristojno rješenje za ove probleme, izgledalo je ovako: moduli s istim kodom prestali su se spojiti s glavnim programom, spremajući ih u zasebnu izvršnu datoteku kojoj je po potrebi mogla pristupiti bilo koja aplikacija. Upravo ovo rješenje čini osnovu DLL-ova koji se dinamički povezuju s bilo kojim programom. Sada je u te biblioteke moguće pohraniti izvršni kod u obliku funkcija ili procedura, grafike, pa čak i video zapisa, što je omogućilo uštedu prostora na disku i resursa RAM-a.

Jedini nedostatak biblioteka dinamičkih veza je gubljenje dodatnog vremena na učitavanje programa. Pored ovog manjeg nedostatka, DLL se sastoji samo od prednosti. Stoga se ove biblioteke široko koriste i koriste ih programeri u gotovo svakoj aplikaciji.

Preporučuje se: