Perbezaan antara lib dan dll

Perbezaan antara lib dan dll

Lib vs dll

Semasa membangunkan perisian, kami sering ditanya sama ada kami mahu menggunakan lib atau dll dalam fungsi yang mengandungi aplikasi. Lib adalah perpustakaan statik di mana fungsi dan prosedur boleh diletakkan dan dipanggil sebagai permohonan sedang dikumpulkan. Perpustakaan pautan DLL atau dinamik melakukan fungsi yang sama tetapi dinamik dalam erti kata bahawa aplikasi boleh memanggil perpustakaan ini semasa jangka masa dan bukan semasa penyusunan. Ini memberikan beberapa kelebihan yang ketara berbanding menggunakan lib.

Sebagai permulaan, anda akan mempunyai satu fail yang jauh lebih besar kerana ia mengandungi semua kod semasa anda mempunyai beberapa fail yang lebih kecil semasa menggunakan DLL. Menyusun fungsi dan prosedur anda juga akan membolehkan anda lebih banyak kebolehgunaan kerana apabila anda gembira dengan fungsi di DLL kerana anda boleh menyimpannya seperti setiap versi aplikasi dan tidak perlu mengacaukannya. Anda juga boleh menggunakan DLL yang sama jika anda ingin membuat aplikasi lain yang menggunakan fungsi dan prosedur yang sama. Anda boleh terus menghubungkan ke DLL dan bukannya menyalin kod dari sumber seperti yang anda perlukan dengan lib.

Masalah dengan DLL adalah apabila anda menukar kandungan DLL. Ini boleh menyebabkan masalah versi di mana aplikasi menggunakan versi yang salah dari DLL yang menyebabkan masalah. Anda perlu menjejaki DLL anda untuk mengelakkan masalah ini. Anda tidak akan menghadapi masalah ini dengan lib kerana anda hanya akan mendapat satu fail besar.

Semasa membangunkan perisian dan memilih DLL, anda masih akan mempunyai fail lib dalam projek anda. Tetapi tidak seperti semasa menggunakan lib, fail ini tidak mengandungi kod fungsi dan prosedur tetapi hanya stub yang perlu dipanggil prosedur dari DLL.

Ringkasan:
1. DLL adalah perpustakaan yang mengandungi fungsi yang boleh dipanggil oleh aplikasi pada masa lari manakala lib adalah perpustakaan statik yang kodnya perlu dipanggil semasa penyusunan
2. Menggunakan lib akan menghasilkan satu fail yang lebih besar semasa anda berakhir dengan pelbagai fail yang lebih kecil dengan DLL
3. DLL lebih boleh diguna semula daripada lib ketika menulis versi baru atau aplikasi yang benar -benar baru
4. Fail DLL boleh digunakan oleh aplikasi lain manakala fail lib tidak boleh
5. DLL terdedah kepada masalah versi sementara lib tidak
6.Anda masih mempunyai fail lib semasa membangunkan perisian dengan DLL tetapi hanya mengandungi stub