ЛИБ вс ДЛЛ
Приликом развоја софтвера често нас питају желимо ли користити ЛИБ или ДЛЛ у садржају функција за апликацију. ЛИБ је статичка библиотека у коју се функције и процедуре могу постављати и позивати док се апликација саставља. ДЛЛ или Динамиц Линк Либрари ради исту функцију, али је динамична у смислу да апликација може позвати ове библиотеке током извођења времена, а не током компилације. Ово представља неколико значајних предности у поређењу са употребом ЛИБ-а.
За почетак бисте имали једну датотеку која је знатно већа, јер садржи сву шифру, док бисте имали вишеструке мање датотеке када користите ДЛЛ. Компајлирање ваших функција и процедура такође би вам омогућило више употребе јер једном када будете задовољни функцијама на ДЛЛ-у, јер можете је задржати као и код сваке верзије апликације и не морате се мијешати с њом. Можете користити исту ДЛЛ ако желите да креирате другу апликацију која користи исте функције и поступке. Можете директно да се повежете на ДЛЛ, а не да копирате код из извора као што би требало да урадите са ЛИБ-ом.
Проблем са ДЛЛ-ом је када промените садржај ДЛЛ-а. То може довести до проблема са верзијом где апликација користи погрешну верзију ДЛЛ-а што изазива проблеме. Да бисте избегли ове проблеме, морате да пратите своје ДЛЛ датотеке. Не бисте имали овај проблем са ЛИБ-ом јер бисте добили само једну велику датотеку.
Када развијате софтвер и бирате ДЛЛ, у свом пројекту ћете и даље имати ЛИБ датотеку. Али за разлику од употребе ЛИБ-а, ова датотека не садржи шифру функција и поступака већ само делове који програму требају да позивају процедуре из ДЛЛ-ова.
Резиме:
1. ДЛЛ је библиотека која садржи функције које апликације могу позвати током извођења, док је ЛИБ статична библиотека чији се код треба позвати током компилације.
2. Употреба ЛИБ-а резултирала би једном датотеком која је знатно већа док на крају имате више мањих датотека са ДЛЛ-овима
3. ДЛЛ-ови су вишеструко употребљиви од ЛИБ-ова када се пишу нове верзије или потпуно нове апликације
4. ДЛЛ датотеке могу користити и друге апликације док ЛИБ датотеке не могу
5. ДЛЛ-ови су склони проблемима са верзијама док ЛИБ није
6.А И даље бисте имали ЛИБ датотеку када развијате софтвер са ДЛЛ-ом, али он садржи само стуб-ове