Atšķirība starp LIB un DLL

LIB vs DLL

Izstrādājot programmatūru, mums bieži tiek jautāts, vai mēs vēlamies izmantot LIB vai DLL, lai saturētu lietojumprogrammas funkcijas. LIB ir statiska bibliotēka, kurā funkcijas un procedūras var ievietot un izsaukt, kad tiek apkopota lietojumprogramma. DLL vai Dynamic Link Library veic to pašu funkciju, bet ir dinamiska tādā nozīmē, ka lietojumprogramma var izsaukt šīs bibliotēkas izpildes laikā, nevis kompilācijas laikā. Tas rada dažas būtiskas priekšrocības, salīdzinot ar LIB izmantošanu.

Iesācējiem jums būtu viens fails, kas ir ievērojami lielāks, jo tajā ir viss kods, savukārt, lietojot DLL, jums būtu vairāki mazāki faili. Funkciju un procedūru apkopošana arī ļaus jums vairāk izmantot atkārtoti, tiklīdz esat apmierināts ar funkcijām, kas saistītas ar DLL, jo varat saglabāt to tādu, kāds tas ir ar katru lietojumprogrammas versiju, un jums tas nav jāmaina. To pašu DLL var izmantot arī tad, ja vēlaties izveidot citu programmu, kas izmanto tās pašas funkcijas un procedūras. Varat tieši izveidot saiti uz DLL, nevis nokopēt kodu no avota, kā tas būtu jādara ar LIB.

Problēma ar DLL rodas, mainot DLL saturu. Tas var izraisīt problēmas ar versiju, ja lietojumprogramma izmanto nepareizu DLL versiju, kas rada problēmas. Lai izvairītos no šīm problēmām, jums ir jāseko līdzi saviem DLL. Jums nebūtu šo problēmu ar LIB, jo jūs iegūtu tikai vienu lielu failu.

Izstrādājot programmatūru un izvēloties DLL, jūsu projektā joprojām būtu LIB fails. Bet atšķirībā no LIB lietošanas, šajā failā nav funkciju un procedūru koda, bet tikai spraugas, kas programmai jāizsauc, izmantojot procedūras no DLL.

Kopsavilkums:
1. DLL ir bibliotēka, kurā ir funkcijas, kuras darbības laikā var izsaukt lietojumprogrammas, savukārt LIB ir statiska bibliotēka, kuras kods ir jāizsauc kompilācijas laikā.
2. Izmantojot LIB, tiks izveidots viens fails, kas ir ievērojami lielāks, kamēr jūs izveidosit vairākus mazākus failus ar DLL
3. DLL ir vairākkārt izmantojamas nekā LIB, rakstot jaunas versijas vai pilnīgi jaunas lietojumprogrammas
4. DLL failus var izmantot citas lietojumprogrammas, bet LIB failus nevar
5. DLL ir pakļauti versijas problēmām, kamēr LIB nav
Izstrādājot programmatūru ar DLL, jums joprojām būtu LIB fails, taču tajā ir tikai nepilnības