DLL merujuk kepada perpustakaan pautan dinamik, fail boleh laku yang membenarkan atur cara berkongsi kod dan sumber lain yang diperlukan untuk melaksanakan tugas khas. Dalam Windows, banyak aplikasi bukan fail boleh laku yang lengkap Ia dibahagikan kepada beberapa perpustakaan pautan dinamik yang agak bebas, iaitu fail DLL, yang diletakkan dalam sistem. Aplikasi boleh mempunyai berbilang fail DLL, dan fail DLL mungkin dikongsi oleh beberapa aplikasi fail DLL tersebut dipanggil fail DLL yang dikongsi.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
DLL ialah singkatan daripada Dynamic Link Library, yang bermaksud perpustakaan pautan dinamik Ia juga dipanggil sambungan aplikasi yang membolehkan program berkongsi kod yang diperlukan untuk melaksanakan tugasan khas sumber lain.
Dalam Windows, banyak aplikasi bukan fail boleh laku yang lengkap Ia dibahagikan kepada beberapa perpustakaan pautan dinamik yang agak bebas, iaitu fail DLL, yang diletakkan dalam sistem. Apabila kami melaksanakan program, fail DLL yang sepadan akan dipanggil. Aplikasi boleh mempunyai berbilang fail DLL, dan fail DLL mungkin dikongsi oleh beberapa aplikasi fail DLL tersebut dipanggil fail DLL yang dikongsi.
Fail DLL membenarkan atur cara berkongsi kod dan sumber lain yang diperlukan untuk melaksanakan tugas khas. Aplikasi yang lebih besar terdiri daripada banyak modul Modul ini melengkapkan fungsi yang agak bebas Mereka bekerjasama antara satu sama lain untuk menyelesaikan kerja keseluruhan sistem perisian. Mungkin terdapat beberapa modul yang fungsinya lebih umum dan masih akan digunakan semasa membina sistem perisian lain. Apabila membina sistem perisian, jika kod sumber semua modul disusun secara statik ke dalam keseluruhan fail EXE aplikasi, beberapa masalah akan timbul: Satu kelemahan ialah ia meningkatkan saiz aplikasi, yang mengambil lebih banyak ruang cakera dan program berjalan Ia juga akan menggunakan sejumlah besar ruang memori, menyebabkan pembaziran sumber sistem yang lain ialah apabila menulis program EXE yang besar, semua kod sumber mesti dilaraskan dan disusun setiap kali ia diubah suai dan dibina semula, yang meningkatkan kerumitan program; proses penyusunan , yang juga tidak kondusif untuk ujian unit berperingkat.
Platform sistem Windows menyediakan persekitaran pengaturcaraan dan berjalan yang berbeza dan lebih berkesan Anda boleh mencipta modul program bebas sebagai fail DLL yang lebih kecil, dan menyusun serta mengujinya secara berasingan. Pada masa jalan, sistem akan memuatkan modul DLL ini ke dalam ruang memori hanya jika program EXE benar-benar mahu memanggilnya. Pendekatan ini bukan sahaja mengurangkan saiz fail EXE dan keperluan ruang memori, tetapi juga membenarkan modul DLL ini digunakan oleh berbilang aplikasi pada masa yang sama. Windows sendiri melaksanakan beberapa fungsi sistem utama dalam bentuk modul DLL.
Secara umumnya, DLL ialah fail cakera dengan .dll, .DRV, .FON, .SYS dan banyak sambungan .EXE boleh menjadi DLL. Ia terdiri daripada data global, fungsi perkhidmatan dan sumber Ia dimuatkan ke dalam ruang maya proses panggilan oleh sistem pada masa jalan dan menjadi sebahagian daripada proses panggilan. Jika tiada konflik dengan DLL lain, fail biasanya dipetakan ke alamat yang sama dalam ruang maya proses. Modul DLL mengandungi pelbagai fungsi yang dieksport untuk menyediakan perkhidmatan kepada dunia luar. DLL boleh mempunyai segmen datanya sendiri, tetapi tidak mempunyai timbunan sendiri, menggunakan mod timbunan yang sama dengan aplikasi yang memanggilnya; DLL hanya mempunyai satu contoh dalam ingatan; berkaitan dengan bahasa pengaturcaraan khusus Ia tidak ada kena mengena dengan pengkompil.
Dalam persekitaran Win32, setiap proses mempunyai salinan pembolehubah global baca/tulis sendiri. Jika anda ingin berkongsi memori dengan proses lain, anda mesti menggunakan fail yang dipetakan memori atau mengisytiharkan segmen data yang dikongsi. Memori tindanan yang diperlukan oleh modul DLL diperuntukkan daripada timbunan proses yang sedang berjalan. Windows memadankan panggilan fungsi proses ke fungsi eksport fail DLL apabila ia memuatkan modul DLL. Pengendalian sistem pengendalian Windows pada DLL hanyalah untuk memetakan DLL ke dalam ruang alamat maya proses yang memerlukannya. Sebarang objek (termasuk pembolehubah) yang dicipta oleh kod dalam fungsi DLL dimiliki oleh urutan atau proses yang memanggilnya.
Kelebihan DLL
Apabila program menggunakan DLL, ia mempunyai kelebihan berikut: Menggunakan sumber yang lebih sedikit Apabila berbilang program menggunakan perpustakaan fungsi yang sama, DLL boleh mengurangkan jumlah pertindihan kod yang dimuatkan dalam cakera dan memori fizikal. Ini boleh menjejaskan bukan sahaja program yang berjalan di latar depan, tetapi juga program lain yang dijalankan pada sistem pengendalian Windows. Mempromosikan DLL seni bina modular boleh membantu menggalakkan pembangunan program modular. Ini boleh membantu anda membangunkan atur cara besar yang memerlukan berbilang versi bahasa atau program yang memerlukan seni bina modular. Contoh program modular ialah program perakaunan yang mempunyai berbilang modul yang boleh dimuatkan secara dinamik semasa runtime. Penyerahan dan Pemasangan yang Dipermudahkan Apabila fungsi dalam DLL perlu dikemas kini atau dibaiki, menggunakan dan memasang DLL tidak memerlukan mewujudkan semula pautan program ke DLL. Selain itu, jika berbilang program menggunakan DLL yang sama, maka berbilang program akan mendapat manfaat daripada kemas kini atau pembetulan. Masalah ini mungkin berlaku lebih kerap apabila anda menggunakan DLL pihak ketiga yang sentiasa dikemas kini atau diperbaiki.
Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah maksud fail dll?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!