Különbség LIB és DLL között A különbség a

Anonim

LIB vs DLL

A szoftverfejlesztés során gyakran megkérdezik, hogy LIB vagy DLL-eket akarunk-e alkalmazni az alkalmazáshoz. Az LIB egy statikus könyvtár, ahol funkciókat és eljárásokat lehet elhelyezni és felhívni, ahogy az alkalmazás összeáll. A DLL vagy a Dinamikus Link könyvtár ugyanazt a funkciót használja, de dinamikus abban az értelemben, hogy az alkalmazás ezeket a könyvtárakat futtatás alatt hívhatja, és nem a fordítás során. Ez néhány jelentős előnyt jelent az LIB használatához képest.

Kezdetektől fogva egy olyan fájl lesz, amely lényegesen nagyobb, mivel az tartalmazza az összes kódot, miközben több kisebb fájlt is használhat a DLL használatakor. A funkciók és eljárások összeállítása lehetővé teszi az újbóli felhasználhatóságot is, mivel egyszer megelégszik a DLL funkcióival, mert megtarthatja az alkalmazások mindegyik verziójával, és nem kell megbirkózni vele. Ugyanazt a DLL-t is használhatja, ha olyan alkalmazást kíván létrehozni, amely ugyanazokat a funkciókat és eljárásokat használja. Közvetlenül a DLL-hez kapcsolódhat, anélkül, hogy átmásolná a kódot a forrásból, ahogyan azt a LIB-nek meg kellene tennie.

A DLL-vel kapcsolatos probléma, ha megváltoztatja a DLL tartalmát. Ez olyan verzióproblémákhoz vezethet, amelyeknél az alkalmazás a hibás DLL hibás verzióját használja. A problémák elkerülése érdekében nyomon kell követni a DLL-eket. Nem lenne probléma az LIB-vel, mivel csak egy nagy fájlt kaptál.

A szoftver fejlesztésén és a DLL kiválasztásánál még mindig van LIB fájl a projektben. De ellentétben az LIB használatával, ez a fájl nem tartalmazza a funkciók és eljárások kódját, hanem csak a csonkokat, amelyeket a programnak a DLL-ből kell eljárnia.

Összefoglaló:

1. A DLL egy olyan könyvtár, amely olyan funkciókat tartalmaz, amelyeket az alkalmazások futási idő alatt hívhatnak le, míg az LIB olyan statikus könyvtár, amelynek kódját a fordítás alatt

2-nek kell hívni. Az LIB használatával egyetlen fájlt eredményez, ami jelentősen nagyobb, miközben több kisebb,

3 DLL-es fájllal ér véget. A DLL-ek újrahasználhatóak, mint a LIB-ek, amikor új verziókat vagy teljesen új alkalmazásokat írnak

4. A DLL fájlokat más alkalmazások is használhatják, míg a LIB fájlok nem

5. A DLL-k hajlamosak a verziókezelési problémákra, míg a LIB nem

6. Â A DLL-kkel rendelkező szoftverek fejlesztésénél még mindig van LIB-fájl, de csak oszlopokat tartalmaz