Laman » bagaimana untuk » Apakah Files DLL, dan Kenapa Satu Yang Hilang Dari PC Saya?

    Apakah Files DLL, dan Kenapa Satu Yang Hilang Dari PC Saya?

    Apabila anda mendapat ralat mengatakan bahawa Windows tidak dapat mencari fail DLL tertentu, ia boleh menjadi sangat menarik untuk memuat turun fail dari salah satu daripada banyak tapak DLL di luar sana. Inilah sebabnya mengapa anda tidak perlu.

    Apa DLL?

    Sebelum kita memulakan mengapa anda tidak perlu memuat turun fail-fail Dinamik Paut (DLL) dari Internet, mari kita mulailah melihat apa fail DLL. Fail DLL ialah perpustakaan yang mengandungi satu set kod dan data untuk menjalankan aktiviti tertentu dalam Windows. Apl kemudian boleh memanggil fail DLL apabila mereka memerlukan aktiviti yang dilakukan. Fail DLL banyak seperti fail executable (EXE), kecuali fail DLL tidak boleh dilaksanakan secara langsung di Windows. Dalam erti kata lain, anda tidak boleh klik dua kali fail DLL untuk menjalankannya dengan cara yang sama seperti fail EXE. Sebaliknya, fail DLL direka untuk dipanggil oleh aplikasi lain. Malah, mereka direka untuk dipanggil oleh berbilang aplikasi sekaligus. Bahagian "pautan" nama DLL juga mencadangkan satu lagi aspek penting. DLL berbilang boleh dihubungkan bersama supaya apabila satu DLL dipanggil, beberapa DLL lain juga dipanggil pada masa yang sama.

    Windows sendiri menggunakan banyak DLL, sebagai lawatan melalui C: \ Windows \ System32 folder boleh memberitahu anda. Sebagai contoh apa yang kita sedang bincangkan, mari kita pertimbangkan fail sistem Windows "comdlg32.dll." Fail ini, yang dikenali sebagai Perpustakaan Dialog Kotak Bersama, mengandungi kod dan data untuk membina banyak kotak dialog biasa yang anda lihat dalam Dialog Windows untuk perkara-perkara seperti membuka fail, mencetak dokumen, dan sebagainya. Arahan dalam DLL ini mengendalikan segalanya dari menerima dan menafsirkan mesej yang dimaksudkan untuk kotak dialog untuk menentukan bagaimana kotak dialog kelihatan pada skrin anda. Jelas sekali, berbilang aplikasi boleh memanggil DLL ini pada masa yang sama, jika tidak, anda tidak dapat membuka kotak dialog (seperti yang di bawah) dalam lebih daripada satu aplikasi pada satu masa.

    DLL membolehkan kod dimodularkan semula dan digunakan semula, yang bermaksud bahawa pemaju tidak perlu menghabiskan masa menulis kod dari awal untuk melaksanakan fungsi biasa atau umum. Dan walaupun pemaju akan membuat DLL mereka sendiri untuk dipasang dengan aplikasi mereka, majoriti DLL yang dipanggil oleh aplikasi sebenarnya dibundel dengan Windows atau dengan pakej tambahan, seperti Microsoft .NET Framework atau Microsoft C ++ Redistributables. Kelebihan besar lain dari modularizing code dengan cara ini adalah bahawa kemas kini lebih mudah diterapkan kepada setiap DLL berbanding dengan keseluruhan aplikasi-terutama ketika DLL tersebut tidak berasal dari pemaju aplikasi. Sebagai contoh, apabila Microsoft mengemas kini DLL tertentu dalam Rangka Kerja.NET, semua aplikasi yang menggunakan DLL tersebut boleh dengan segera mengambil kesempatan daripada keselamatan atau fungsi yang dikemaskini.

    DLL yang Dikemaskini Mungkin Terkini

    Oleh itu, dengan sedikit pemahaman tentang DLL di bawah tali pinggang kami, kenapa tidak muat turun dari Internet apabila ada yang hilang dari sistem anda?

    Masalah yang paling biasa yang anda jalani dengan DLL yang dimuat turun adalah bahawa ia sudah ketinggalan zaman. Banyak tapak DLL di luar sana mendapatkan DLL mereka dengan hanya memuat naiknya dari komputer mereka sendiri-atau pengguna mereka. Anda mungkin mungkin melihat masalah itu. Kebanyakan laman web ini hanya mahu trafik anda, dan sekali dimuat turun oleh DLL, mereka mempunyai sedikit insentif untuk memastikan bahawa fail itu sentiasa dikemas kini. Tambah ini vendor tidak biasanya melepaskan DLL dikemas kini kepada orang awam sebagai fail individu, dan anda dapat melihat bahawa walaupun laman web yang cuba untuk menyimpan fail sehingga kini tidak mungkin berjaya.

    Terdapat juga masalah selanjutnya yang DLL biasanya disepadukan ke dalam pakej. Kemas kini ke satu DLL dalam pakej sering disertakan dengan kemas kini kepada DLL lain yang berkaitan dalam pakej yang sama, yang bermaksud bahawa walaupun dalam keadaan tidak mungkin anda mendapat fail DLL terkini, anda tidak akan mendapat fail berkaitan yang juga mempunyai telah dikemas kini.

    DLL yang Dimuat turun Boleh Dikesan

    Walaupun kurang biasa, masalah yang jauh lebih teruk ialah DLL yang anda muat turun dari sumber selain vendor kadangkala boleh dimuatkan dengan virus atau malware lain yang dapat menjangkiti PC anda. Ini adalah benar di laman web yang tidak terlalu berhati-hati tentang di mana mereka mendapatkan fail mereka. Dan ia tidak seperti laman web yang akan pergi keluar dari jalan untuk memberitahu anda tentang sumber berisiko mereka. Bahagian yang benar-benar menakutkan adalah bahawa jika anda memuat turun fail DLL yang dijangkiti, anda mengambil risiko-oleh jenis fail DLL yang memberikan akses ke fail yang lebih mendalam daripada fail yang terinfeksi biasa mungkin mendapatkan.

    Berita baik di sini ialah aplikasi antivirus masa nyata biasanya dapat mengesan fail DLL yang dijangkiti ini sebelum mereka benar-benar disimpan ke sistem anda dan menghalang mereka daripada melakukan apa-apa kerosakan. Namun, anda harus ingat bahawa walaupun program antivirus yang hebat tidak dapat memberi anda perlindungan yang sempurna. Sekiranya anda membuat tabiat memuat turun fail berisiko, ia mungkin akan mengejar anda pada satu ketika. Lebih baik untuk mengelakkan laman web DLL ini.

    Mereka mungkin tidak akan menyelesaikan masalah anda

    Walaupun ada kemungkinan bahawa hanya satu fail DLL pada PC anda telah rosak atau dihapuskan, lebih banyak lagi DLL atau fail apl berkaitan yang lain juga rosak atau hilang. Alasan anda mendapat ralat tentang satu fail tertentu ialah ia adalah kesilapan pertama aplikasi yang dihadapi sebelum terhempas dan anda hanya tidak diberitahu tentang yang lain. Ini boleh berlaku tidak kira punca masalah itu.

    Mengapa DLL boleh hilang atau rosak? Mungkin satu lagi aplikasi atau kemas kini yang salah telah cuba menggantikan fail tersebut dan gagal, atau menggantikannya dengan salinan yang belum selesai. Ia mungkin salah dalam pemasangan aplikasi utama anda atau dalam pakej seperti .NET. Mungkin juga anda mempunyai masalah buruk seperti masalah pada cakera keras anda-yang menghalang fail dari memuatkan dengan betul.

    Bagaimana saya boleh memperbaiki ralat DLL saya?

    Satu-satunya cara untuk memastikan anda mendapat DLL yang stabil, terkini, dan bersih adalah untuk mendapatkannya melalui sumber dari mana ia berasal. Biasanya, sumber itu ialah:

    • Media pemasangan Windows anda. Ia tidak mungkin anda dapat menyalin fail DLL dari media pemasangan anda, tetapi anda mempunyai pilihan yang cepat untuk mencuba sebelum melakukan sesuatu yang drastik sebagai mengintegrasikan Windows. Anda boleh menggunakan alat Perlindungan Sumber Windows (sering disebut sebagai pemeriksa fail sistem, atau SFC), yang akan mengimbas dan menetapkan fail sistem yang rosak atau hilang di Windows. Anda harus mempunyai media pemasangan yang berguna apabila menjalankan alat itu, sekiranya perlu menyalin fail dari sana. (Jika anda tidak mempunyai cakera pemasangan, anda boleh memuat turun di sini.)
    • Pakej Kerangka Microsoft .NET. Beberapa versi .NET dipasang secara automatik bersama-sama dengan Windows, dan banyak aplikasi juga memasang fail dari pakej tersebut juga. Anda boleh membaca artikel kami mengenai rangka kerja .NET, yang juga mempunyai nasihat untuk mencari dan memperbaiki masalah yang berkaitan.
    • Pelbagai pakej Redistributable Microsoft Visual C ++. Bergantung kepada aplikasi yang anda gunakan, anda mungkin mempunyai berbilang versi C ++ Redistributable yang dipasang pada PC anda. Ia kadang-kadang sukar untuk mempersempit mana yang menjadi penyebabnya, tetapi tempat yang baik untuk memulakan adalah artikel kami di C ++ Redistributables, yang juga mempunyai beberapa langkah penyelesaian masalah dan pautan di mana anda boleh memuat turun versi terkini sehingga dari Microsoft.
    • Aplikasi yang datang dengan DLL. Jika DLL dipasang bersama aplikasi dan bukannya sebahagian daripada pakej yang berasingan, pertaruhan terbaik anda adalah untuk memasang semula aplikasinya. Sesetengah aplikasi membenarkan anda melakukan pembaikan dan bukannya pemasangan semula sepenuhnya. Sama ada opsyen perlu berfungsi, kerana pembaikan biasanya mencari fail yang hilang dalam folder pemasangan.

    Jika semua yang gagal, anda mungkin dapat menghubungi vendor aplikasi dan meminta salinan fail DLL individu. Sesetengah syarikat terbuka untuk permintaan ini; ada yang tidak. Sekiranya anda menghadapi sebuah syarikat yang tidak akan menyediakan fail individu, mereka sekurang-kurangnya boleh menawarkan cadangan lain untuk menyelesaikan masalah anda.