Kezdőoldal » Számítástechnika » Programozás » Mire valók a dll fájlok?

Mire valók a dll fájlok?

Figyelt kérdés

Letöltöttem egy könyvtárat a IDE programomhoz. Megtaláltam benne .h, .hpp fájlokat, amikben a különböző osztály definíciók vannak.


Nem találom azonban .cpp fájlokat, amikben a kifejtések lennének, ami azért kár, mert megakarom nézni, hogy egyes dolgokat, hogy oldottak meg.


Vannak viszont .dll és .lib fájlok. Lehetséges, hogy ezekben vannak "elrejtve" a kifejtések?



#programozás #C++ #header #forrás fájl
2016. jún. 2. 17:14
1 2
 1/11 anonim ***** válasza:
Sőt, egészen biztos.
2016. jún. 2. 17:49
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
A DLL-ek nagyon konyhanyelven fogalmazva olyanok, mint egy bolt. Vannak benne alapanyagok, hogy te valami jót alkoss belőlük.
2016. jún. 2. 19:17
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
100%
Ez a lehető legszarabb megfogalmazás, amit valaha hallottam.
2016. jún. 2. 19:27
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
Arra, hogy ne az exében legyen minden, és ne legyen minden futtatható kód egyidejűleg a memóriában, és hogy amennyiben mások szabványos módon fejlesztettek dolgokat (függvények eljárások, üzleti szolgáltatások, amit akarsz), azokat megvehesd a fentebbi válaszoló által írt boltban.
2016. jún. 2. 20:27
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
Valószínű ennek a google fordítós változata is pontosabb lesz mint az eddigi válaszok. [link]
2016. jún. 2. 20:52
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

Nem tudok jó definíciót, de mondok egy példát. Mondjuk van egy programkód, ami mp3 fájlokat tud kezelni: ki-betömöríteni, vágni, lejátszani, stb. Ehhez vannak osztályok vagy függvények, amik meghívásával elérhetők a funkciók.


Ez egy általános feladat, ezernyi féle programban kellhet. De ahelyett, hogy a teljes forráskódot kellene be-include-olni, csak a header fájlokat kell, azokkal már hívhatók a függvények. Az implementációs rész pedig olyan "gyárilag" lefordított függvénykönyvtárban van, ami futásidőben elérhető, tehát nincs beépítve a progiba. Az ilyen dinamikusan csatolt könyvtár a DLL (dynamic link library).


Az egyik előnye, hogy ha egyszerre több program használja, akkor is csak egyszer kerül be a memóriába. Tehát nem része közvetlenül a programnak, csak mellé beemeli az operációs rendszer, ha épp igény van rá.


Egyébként pl. a Windows nagy része is dll-ek formájában van implementálva, tehát az op.rendszer szolgáltatások is nagyrészt ugyanígy érhetők el.

2016. jún. 3. 00:46
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Köszönöm az eddigi válaszokat.
2016. jún. 3. 11:28
 8/11 anonim ***** válasza:
Azért jó a dll, mert a forrást nem kell kiadniuk ahhoz, hogy használhasd az osztályokat\függvényeket - ennek lehet biztonsági oka mondjuk egy oprendszer esetében, vagy hogy normálisan be tudják árazni a termékeiket, esetleg annyi, hogy nem akarják megosztani(vagy jogilag nem tehetik meg) a forrást.
2016. jún. 3. 22:31
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Tehát ha jól értem a dll tartalmazhat .cpp forráskódot is.
2016. jún. 4. 10:47
 10/11 anonim ***** válasza:

"Azért jó a dll, mert a forrást nem kell kiadniuk ahhoz, hogy használhasd az osztályokat"


Igen, de ez a statikus library-kra is igaz.


Forráskód nem lesz benne, ez egy lefordított kód.

2016. jún. 4. 10:56
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!