LIB ja DLL

Anonim

LIB vs. DLL

Kehitettäessä ohjelmistoa meitä kysytään usein, haluammeko käyttää LIB: ää tai DLL: itä, jotka sisältävät sovelluksen toimintoja. LIB on staattinen kirjasto, jossa tehtävät ja menettelyt voidaan sijoittaa ja kutsua sovelluksen koon mukaan. DLL- tai Dynamic Link Library -ohjelma toimii samalla tavalla, mutta on dynaaminen siinä mielessä, että sovellus voi kutsua näitä kirjastoja suoritusaikaan eikä kokoonpanon aikana. Tämä on muutamia merkittäviä etuja verrattuna LIB: n käyttöön.

Aloittelijoille, sinulla olisi yksi tiedosto, joka on huomattavasti suurempi, koska se sisältää kaiken koodin, kun sinulla olisi useita pienempiä tiedostoja käytettäessä DLL. Toimintojen ja menettelytapojen kääntäminen mahdollistaisi myös uudelleenkäytettävyyden, kun olet tyytyväinen DLL: n toimintoihin, koska voit pitää sen samalla tavalla kuin jokaisella sovellusversiolla, eikä sinun tarvitse sotkea sitä. Voit käyttää samaa DLL-tiedostoa myös, jos haluat luoda toisen sovelluksen, joka käyttää samoja toimintoja ja menettelytapoja. Voit suoraan linkittää DLL: n sen sijaan, että kopioit koodin lähteestä kuten sinun pitäisi tehdä LIB: llä.

DLL-ongelma on, kun vaihdat DLL: n sisältöä. Tämä voi johtaa versiointiongelmiin, joissa sovellus käyttää virheellistä DLL-versiota aiheuttaen ongelmia. Sinun on seurattava DLL-tiedostoja, jotta nämä ongelmat voitaisiin välttää. Sinulla ei olisi tätä ongelmaa LIB: n kanssa, koska saat vain yhden suuren tiedoston.

Kun kehität ohjelmiston ja valitset DLL: n, sinulla olisi vielä LIB-tiedosto projektissasi. Mutta toisin kuin LIB: n käytössä, tämä tiedosto ei sisällä funktioiden ja menettelyjen koodia, vaan vain tynkäitä, joita ohjelman on kutsuttava DLL: n menettelyistä.

Yhteenveto: 1. DLL on kirjasto, joka sisältää toimintoja, joita sovellukset voivat kutsua ajon aikana, kun taas LIB on staattinen kirjasto, jonka koodia kutsutaan kokoonpanon aikana 2. LIB: n käyttäminen johtaisi yhteen tiedostoon, joka on huomattavasti suurempi, kun päädyt useita pienempiä tiedostoja DLL: n kanssa 3. DLL: t ovat uudelleenkäytettäviä uudempia kuin LIB: t kirjoitettaessa uusia versioita tai täysin uusia sovelluksia 4. DLL-tiedostoja voidaan käyttää muissa sovelluksissa, kun taas LIB-tiedostot eivät pysty 5. DLL: t ovat alttiita versiointiongelmille, kun taas LIB ei ole 6. Sinulla olisi vielä LIB-tiedosto, kun kehität ohjelmiston DLL-tiedostoilla, mutta se sisältää vain tynkäjä