LIB at DLL

Anonim

LIB vs DLL

Kapag ang pagbubuo ng software, madalas naming tanungin kung gusto naming gamitin ang LIB o DLLs na naglalaman ng mga function para sa application. Ang LIB ay isang static na library kung saan ang mga function at pamamaraan ay maaaring mailagay at tinatawag na ang application ay pinagsama-sama. Ang isang DLL o Dynamic Link Library ay ang parehong function ngunit dynamic sa isang kahulugan na ang application ay maaaring tumawag sa mga aklatan sa panahon ng run-time at hindi sa panahon ng compilation. Nagtatanghal ito ng ilang makabuluhang pakinabang kumpara sa paggamit ng LIB.

Para sa mga starter, magkakaroon ka ng isang file na mas malaki ang laki na naglalaman ito ng lahat ng code habang magkakaroon ka ng maramihang mas maliit na file kapag gumagamit ng DLL. Ang pagkumpleto ng iyong mga pag-andar at mga pamamaraan ay nagbibigay-daan sa iyo ng higit pang reusability bilang isang beses ikaw ay masaya sa mga function sa DLL dahil maaari mong panatilihin ito bilang ay sa bawat bersyon ng application at hindi kailangang gulo sa mga ito. Maaari mo ring gamitin ang parehong DLL kung nais mong lumikha ng isa pang application na gumagamit ng parehong mga pag-andar at pamamaraan. Maaari kang direktang mag-link sa DLL sa halip na kopyahin ang code mula sa pinagmulan gaya ng kakailanganin mong gawin sa LIB.

Ang problema sa DLL ay kapag binago mo ang nilalaman ng DLL. Ito ay maaaring humantong sa mga bersyon ng mga problema kung saan ang isang application ay gumagamit ng maling bersyon ng DLL na nagiging sanhi ng mga problema. Kailangan mong subaybayan ang iyong mga DLL upang maiwasan ang mga problemang ito. Hindi mo magkakaroon ng problemang ito sa LIB dahil makakakuha ka lamang ng isang malaking file.

Kapag umunlad ang software at pagpili ng DLL, magkakaroon ka pa ng LIB file sa iyong proyekto. Ngunit hindi tulad ng kapag gumagamit ng LIB, ang file na ito ay hindi naglalaman ng code ng mga function at mga pamamaraan ngunit lamang stubs na ang programa ay kailangang tumawag sa mga pamamaraan mula sa DLL's.

Buod: 1. Ang isang DLL ay isang library na naglalaman ng mga function na maaaring tawagin ng mga application sa run-time habang ang LIB ay isang static na library na ang code ay kailangang tawagin sa panahon ng compilation 2. Paggamit ng LIB ay magreresulta sa isang solong file na malaki malaki habang ikaw end up sa maramihang mga mas maliliit na mga file na may DLL's 3. Ang DLL ay mas magagamit kaysa LIBs kapag nagsusulat ng mga bagong bersyon o ganap na mga bagong application 4. Ang mga DLL file ay maaaring gamitin ng iba pang mga application habang ang LIB file ay hindi maaaring 5. Ang DLL ay madaling kapitan ng bersyon ng mga problema habang ang LIB ay hindi 6.A Gusto mo pa rin magkaroon ng isang LIB file kapag ang pagbubuo ng software na may DLLs ngunit ito lamang ay naglalaman ng mga stubs