Skillnad mellan LIB och DLL Skillnad mellan

Anonim

LIB vs DLL

Vid utveckling av mjukvara är vi ofta frågade om vi vill använda LIB eller DLLs i att innehålla funktioner för applikationen. LIB är ett statiskt bibliotek där funktioner och procedurer kan placeras och kallas när applikationen sammanställs. Ett DLL- eller Dynamic Link Library har samma funktion men är dynamisk på ett sätt som programmet kan kalla dessa bibliotek under körtiden och inte under sammanställningen. Detta ger några viktiga fördelar jämfört med att använda LIB.

För att börja med skulle du ha en enda fil som är signifikant större eftersom den innehåller all kod medan du skulle ha flera mindre filer när du använder DLL. Att kompilera dina funktioner och procedurer skulle också ge dig mer återanvändbarhet som när du är nöjd med funktionerna på DLL-enheten eftersom du kan behålla det som är med varje version av programmet och behöver inte röra med det. Du kan också använda samma DLL om du vill skapa en annan applikation som använder samma funktioner och procedurer. Du kan direkt länka till DLL istället för att kopiera koden från källan som du skulle behöva göra med LIB.

Ett problem med DLL är när du ändrar innehållet i DLL. Detta kan leda till versionsproblem där en applikation använder den felaktiga versionen av DLL som orsakar problem. Du måste hålla reda på dina DLL-filer för att undvika dessa problem. Du skulle inte ha detta problem med LIB eftersom du bara skulle få en stor fil.

När du utvecklar programvaran och väljer DLL, skulle du fortfarande ha en LIB-fil i ditt projekt. Men till skillnad från när du använder LIB, innehåller den här filen inte koden för funktionerna och procedurerna, men endast stubbar som programmet behöver kalla procedurerna från DLL: erna.

Sammanfattning:

1. En DLL är ett bibliotek som innehåller funktioner som kan ringas av applikationer vid driftstid medan LIB är ett statiskt bibliotek vars kod måste kallas under samlingen

2. Att använda LIB skulle resultera i en enda fil som är betydligt större medan du hamnar med flera mindre filer med DLL: s

3. DLL: er är mer återanvändbara än LIB när du skriver nya versioner eller helt nya applikationer

4. DLL-filer kan användas av andra program medan LIB-filer inte kan

5. DLL: er är benägna att versionsproblem medan LIB inte är

6. Â Du skulle fortfarande ha en LIB-fil när du utvecklar programvara med DLL-filer, men det innehåller bara stubbar