Apa File DLL, dan Mengapa Ada Yang Hilang Dari PC Saya?
Ketika Anda mendapatkan kesalahan yang mengatakan bahwa Windows tidak dapat menemukan file DLL tertentu, sangat menggoda untuk mengunduh file dari salah satu dari banyak situs DLL di luar sana. Inilah mengapa Anda tidak seharusnya.
Apa itu DLL??
Sebelum kita mulai mengapa Anda tidak perlu mengunduh file Dynamic Link Library (DLL) dari Internet, mari kita lihat dulu apa itu file DLL. File DLL adalah pustaka yang berisi sekumpulan kode dan data untuk menjalankan aktivitas tertentu di Windows. Aplikasi kemudian dapat memanggil file-file DLL ketika mereka membutuhkan aktivitas yang dilakukan. File DLL sangat mirip dengan file executable (EXE), kecuali bahwa file DLL tidak dapat langsung dieksekusi di Windows. Dengan kata lain, Anda tidak bisa mengklik dua kali file DLL untuk menjalankannya dengan cara yang sama seperti pada file EXE. Sebaliknya, file DLL dirancang untuk dipanggil oleh aplikasi lain. Bahkan, mereka dirancang untuk dipanggil oleh beberapa aplikasi sekaligus. Bagian "tautan" dari nama DLL juga menyarankan aspek penting lainnya. Beberapa DLL dapat dihubungkan bersama sehingga ketika satu DLL dipanggil, sejumlah DLL lainnya juga dipanggil pada saat yang sama.
Windows sendiri menggunakan DLL secara ekstensif, sebagai tur melalui Internet C: \ Windows \ System32
folder dapat memberitahu Anda. Sebagai contoh dari apa yang kita bicarakan, mari kita pertimbangkan file sistem Windows "comdlg32.dll." File ini, atau dikenal sebagai Perpustakaan Kotak Dialog Umum, berisi kode dan data untuk membangun banyak kotak dialog umum yang Anda lihat di Windows-dialog untuk hal-hal seperti membuka file, mencetak dokumen, dan sebagainya. Instruksi dalam DLL ini menangani semuanya mulai dari menerima dan menafsirkan pesan yang dimaksudkan untuk kotak dialog hingga menentukan bagaimana tampilan kotak dialog di layar Anda. Jelas, beberapa aplikasi dapat memanggil DLL ini secara bersamaan, jika tidak, Anda tidak akan dapat membuka kotak dialog (seperti yang ada di bawah) di lebih dari satu aplikasi pada satu waktu..
DLL memungkinkan kode untuk dimodulasi dan digunakan kembali, yang berarti bahwa pengembang tidak perlu menghabiskan waktu menulis kode dari awal untuk melakukan fungsi-fungsi biasa atau umum. Dan meskipun pengembang akan membuat DLL mereka sendiri untuk diinstal dengan aplikasi mereka, sebagian besar DLL yang dipanggil oleh aplikasi sebenarnya dibundel dengan Windows atau dengan paket tambahan, seperti Microsoft .NET Framework atau Microsoft C ++ Redistributables. Keuntungan besar lainnya dari kode modularisasi dengan cara ini adalah bahwa pembaruan lebih mudah diterapkan pada masing-masing DLL daripada ke seluruh aplikasi-terutama ketika DLL itu tidak berasal dari pengembang aplikasi. Misalnya, ketika Microsoft memperbarui DLL tertentu dalam .NET Framework, semua aplikasi yang menggunakan DLL tersebut dapat langsung memanfaatkan keamanan atau fungsionalitas yang diperbarui..
DLL yang Diunduh Mungkin Sudah Kedaluwarsa
Jadi, dengan sedikit pemahaman tentang DLL di bawah ikat pinggang kami, mengapa tidak mengunduhnya dari Internet saat ada yang hilang dari sistem Anda?
Masalah paling umum yang akan Anda hadapi dengan DLL yang diunduh adalah bahwa mereka sudah usang. Banyak situs DLL di luar sana mendapatkan DLL mereka hanya dengan mengunggahnya dari komputer mereka sendiri atau komputer pengguna mereka. Anda mungkin sudah melihat masalahnya. Sebagian besar situs ini hanya menginginkan lalu lintas Anda, dan begitu DLL diunggah, mereka memiliki sedikit insentif untuk memastikan bahwa file tersebut selalu diperbarui. Tambahkan ke ini bahwa vendor biasanya tidak merilis DLL yang diperbarui ke publik sebagai file individual, dan Anda dapat melihat itu bahkan situs siapa mencoba untuk menjaga agar file tetap terbaru tidak akan terlalu berhasil.
Ada juga masalah lebih lanjut yang biasanya diintegrasikan DLL ke dalam paket. Pembaruan untuk satu DLL dalam sebuah paket sering disertai dengan pembaruan untuk DLL lain yang terkait dalam paket yang sama, yang berarti bahwa bahkan jika Anda mendapatkan file DLL terbaru, Anda tidak akan mendapatkan file terkait yang juga memiliki telah diperbarui.
DLL yang Diunduh Dapat Terinfeksi
Meskipun kurang umum, masalah yang berpotensi jauh lebih buruk adalah bahwa DLL yang Anda unduh dari sumber selain vendor terkadang dapat dimuat dengan virus atau malware lain yang dapat menginfeksi PC Anda. Hal ini terutama berlaku di situs yang tidak terlalu berhati-hati tentang di mana mereka mendapatkan file mereka. Dan tidak seperti situs-situs itu akan pergi keluar dari jalan mereka untuk memberi tahu Anda tentang sumber-sumber berisiko mereka. Bagian yang sangat menakutkan adalah bahwa jika Anda mengunduh file DLL yang terinfeksi, Anda berisiko — berdasarkan sifat dari file DLL — memberikan file itu akses yang lebih dalam daripada file yang terinfeksi biasa..
Kabar baiknya di sini adalah aplikasi antivirus yang baik dan real-time biasanya dapat mendeteksi file-file DLL yang terinfeksi ini sebelum mereka benar-benar disimpan ke sistem Anda dan mencegah mereka melakukan kerusakan. Namun, Anda harus ingat bahwa program antivirus yang hebat pun mungkin tidak memberikan Anda perlindungan yang sempurna. Jika Anda terbiasa mengunduh file berisiko, Anda mungkin akan menyusulnya nanti. Yang terbaik adalah menghindari situs DLL ini.
Mereka Mungkin Tidak Akan Menyelesaikan Masalah Anda
Meskipun mungkin hanya satu file DLL pada PC Anda yang rusak atau dihapus, DLL lain atau file aplikasi terkait lainnya juga rusak atau hilang. Alasan Anda mendapatkan kesalahan tentang satu file tertentu adalah bahwa itu adalah kesalahan pertama yang ditemui aplikasi sebelum mogok dan Anda tidak diberi tahu sisanya. Ini bisa benar, tidak masalah apa pun penyebab masalahnya.
Mengapa DLL mungkin hilang atau rusak? Mungkin aplikasi atau pembaruan yang salah mencoba mengganti file dan gagal, atau menggantinya dengan salinan yang kedaluwarsa. Mungkin ada kesalahan dalam pemasangan aplikasi utama Anda atau dalam paket seperti .NET. Bahkan mungkin Anda mengalami bad sector lain yang bermasalah seperti pada hard disk Anda - yang mencegah file memuat dengan benar.
Bagaimana Cara Memperbaiki Kesalahan DLL Saya?
Satu-satunya cara untuk memastikan Anda mendapatkan DLL yang stabil, terkini, dan bersih adalah dengan mendapatkannya melalui sumber dari mana asalnya. Biasanya, sumber itu adalah:
- Media instalasi Windows Anda. Tidak mungkin Anda hanya dapat menyalin file DLL dari media instalasi Anda, tetapi Anda memiliki opsi cepat untuk mencoba sebelum melakukan sesuatu yang drastis seperti menginstal ulang Windows. Anda dapat menggunakan alat Perlindungan Sumber Daya Windows (sering disebut sebagai pemeriksa file sistem, atau SFC), yang akan memindai dan memperbaiki file sistem yang rusak atau hilang di Windows. Anda harus memiliki media instalasi Anda ketika menjalankan alat, kalau-kalau perlu menyalin file dari sana. (Jika Anda tidak memiliki cakram instalasi, Anda dapat mengunduhnya di sini.)
- Paket Microsoft .NET Framework. Beberapa versi .NET diinstal secara otomatis bersama dengan Windows, dan banyak aplikasi juga menginstal file dari paket-paket itu. Anda dapat membaca artikel kami tentang .NET framework, yang juga memiliki beberapa saran untuk menemukan dan memperbaiki masalah terkait.
- Berbagai paket Microsoft Visual C ++ Redistributable. Bergantung pada aplikasi yang Anda gunakan, Anda mungkin memiliki beberapa versi C ++ Redistributable yang diinstal pada PC Anda. Terkadang sulit untuk mempersempit yang mana penyebabnya, tetapi tempat yang baik untuk memulai adalah artikel kami tentang C ++ Redistributables, yang juga menampilkan beberapa langkah pemecahan masalah dan tautan di mana Anda dapat mengunduh versi paling terbaru langsung dari Microsoft.
- Aplikasi tempat DLL hadir. Jika DLL diinstal bersama dengan aplikasi daripada menjadi bagian dari paket terpisah, taruhan terbaik Anda adalah menginstal ulang aplikasi. Beberapa aplikasi memungkinkan Anda melakukan perbaikan alih-alih pemasangan ulang penuh. Pilihan mana pun harus bekerja, karena perbaikan biasanya mencari file yang hilang di folder instalasi.
Jika semua itu gagal, Anda mungkin dapat menghubungi vendor aplikasi dan meminta salinan file DLL individual. Beberapa perusahaan terbuka untuk permintaan ini; beberapa tidak. Jika Anda mengalami perusahaan yang tidak akan menyediakan file individual, mereka setidaknya mungkin dapat menawarkan saran lain untuk menyelesaikan masalah Anda.