Apa Itu File DLL, dan Mengapa Ada Yang Hilang Dari PC Saya?

Ketika Anda mendapatkan pesan kesalahan yang mengatakan bahwa Windows tidak dapat menemukan file DLL tertentu, Anda mungkin tergoda untuk mengunduh file dari salah satu dari banyak situs DLL di luar sana. Inilah mengapa Anda tidak boleh melakukannya.

Apakah DLL Itu?

TERKAIT: Apa itu rundll32.exe dan Mengapa Ini Berjalan?

Sebelum kita mulai tentang mengapa Anda tidak boleh mengunduh file Dynamic Link Library (DLL) dari Internet, pertama-tama mari kita lihat apa itu file DLL. File DLL adalah pustaka yang berisi sekumpulan kode dan data untuk melakukan aktivitas tertentu di Windows. Aplikasi kemudian dapat memanggil file DLL tersebut saat mereka membutuhkan aktivitas tersebut dilakukan. File DLL sangat mirip dengan file yang dapat dieksekusi (EXE), kecuali file DLL tidak dapat langsung dijalankan di Windows. Dengan kata lain, Anda tidak dapat mengklik dua kali file DLL untuk menjalankannya dengan cara yang sama seperti file EXE. Sebaliknya, file DLL dirancang untuk dipanggil oleh aplikasi lain. Faktanya, mereka dirancang untuk digunakan oleh banyak aplikasi sekaligus. Bagian "link" dari nama DLL juga menyarankan aspek penting lainnya. Beberapa DLL dapat ditautkan bersama sehingga ketika satu DLL dipanggil,sejumlah DLL lain juga dipanggil pada waktu yang sama.

Windows itu sendiri menggunakan DLL secara ekstensif, karena tur melalui C:\Windows\System32folder dapat memberi tahu Anda. Sebagai contoh dari apa yang sedang kita bicarakan, mari pertimbangkan file sistem Windows "comdlg32.dll". File ini, atau dikenal sebagai Pustaka 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. Petunjuk 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 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 biasa atau biasa. 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 ++ Redistributable. Keuntungan besar lainnya dari memodularisasi kode dengan cara ini adalah bahwa pembaruan lebih mudah diterapkan ke setiap DLL daripada ke seluruh aplikasi — terutama ketika DLL tersebut tidak berasal dari pengembang aplikasi. Misalnya, ketika Microsoft memperbarui DLL tertentu dalam .NET Framework-nya, semua aplikasi yang menggunakan DLL tersebut dapat segera memanfaatkan keamanan atau fungsionalitas yang diperbarui.

TERKAIT: Apa Itu Microsoft .NET Framework, dan Mengapa Ini Diinstal di PC Saya?

DLL yang Diunduh Mungkin Sudah Kedaluwarsa

Jadi, dengan sedikit pemahaman tentang DLL di bawah ikat pinggang kami, mengapa tidak mengunduhnya dari Internet ketika ada yang hilang dari sistem Anda?

Masalah paling umum yang akan Anda hadapi dengan DLL yang diunduh adalah bahwa mereka sudah ketinggalan zaman. Banyak situs DLL di luar sana mendapatkan DLL mereka hanya dengan mengunggahnya dari komputer mereka sendiri — atau pengguna mereka. Anda mungkin sudah bisa melihat masalahnya. Sebagian besar situs ini hanya menginginkan lalu lintas Anda, dan setelah 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 bahwa bahkan situs yang  mencoba untuk selalu memperbarui file kemungkinan tidak akan berhasil.

Ada juga masalah lebih lanjut bahwa DLL biasanya diintegrasikan ke dalam paket. Pembaruan untuk satu DLL dalam sebuah paket sering kali disertai dengan pembaruan ke DLL terkait lainnya dalam paket yang sama, yang berarti bahwa meskipun Anda tidak 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 DLL yang Anda unduh dari sumber selain vendor terkadang dapat dimuat dengan virus atau malware lain yang dapat menginfeksi PC Anda. Ini terutama berlaku di situs yang tidak terlalu berhati-hati tentang di mana mereka mendapatkan file mereka. Dan bukan berarti situs-situs itu akan berusaha keras untuk memberi tahu Anda tentang sumber-sumber berisiko mereka. Bagian yang benar-benar menakutkan adalah jika Anda mengunduh file DLL yang terinfeksi, Anda berisiko — berdasarkan sifat dari file DLL — memberi file itu akses yang lebih dalam daripada file biasa yang terinfeksi.

TERKAIT: Apa Antivirus Terbaik untuk Windows 10? (Apakah Windows Defender Cukup Baik?)

Kabar baiknya di sini adalah bahwa aplikasi antivirus real-time yang bagus biasanya dapat mendeteksi file DLL yang terinfeksi ini sebelum benar-benar disimpan ke sistem Anda dan mencegahnya melakukan kerusakan. Namun, Anda harus ingat bahwa bahkan program antivirus yang hebat pun mungkin tidak memberi Anda perlindungan yang sempurna. Jika Anda terbiasa mengunduh file berisiko, kemungkinan besar akan menyusul Anda di beberapa titik. Sebaiknya hindari situs DLL ini.

Mereka Mungkin Tidak Akan Memecahkan Masalah Anda

Meskipun ada kemungkinan hanya satu file DLL di PC Anda yang rusak atau dihapus, kemungkinan besar DLL lain atau file aplikasi terkait juga rusak atau hilang. Alasan Anda mendapatkan kesalahan tentang satu file tertentu adalah karena itu adalah kesalahan pertama yang ditemui aplikasi sebelum mogok dan Anda tidak diberi tahu tentang sisanya. Ini bisa benar tidak peduli apa penyebab masalahnya.

TERKAIT: Sektor Buruk Dijelaskan: Mengapa Hard Drive Mendapatkan Sektor Buruk dan Apa yang Dapat Anda Lakukan Tentang Itu

Mengapa DLL hilang atau rusak? Mungkin aplikasi atau pembaruan lain yang salah mencoba mengganti file dan gagal, atau menggantinya dengan salinan yang sudah kedaluwarsa. Ini mungkin kesalahan dalam penginstalan aplikasi utama Anda atau dalam paket seperti .NET. Bahkan mungkin Anda mengalami masalah lain — seperti bad sector pada hard disk Anda — yang mencegah pemuatan file dengan benar.

Bagaimana Cara Memperbaiki Kesalahan DLL Saya?

Satu-satunya cara untuk memastikan Anda mendapatkan DLL yang stabil, mutakhir, dan bersih adalah dengan mendapatkannya melalui sumber asalnya. Biasanya, sumber itu adalah:

TERKAIT: Cara Memindai (dan Memperbaiki) File Sistem yang Rusak di Windows

  • 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 yang berguna saat menjalankan alat tersebut, untuk berjaga-jaga jika 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 tersebut. Anda dapat membaca artikel kami tentang kerangka .NET, 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 mana penyebabnya, tetapi tempat yang baik untuk memulai adalah artikel kami tentang C ++ Redistributables, yang juga menampilkan beberapa langkah pemecahan masalah dan tautan tempat Anda dapat mengunduh versi terbaru langsung dari Microsoft.
  • Aplikasi yang disertakan dengan DLL . 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, bukan penginstalan ulang penuh. Salah satu opsi harus berfungsi, 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 individu. Beberapa perusahaan terbuka untuk permintaan ini; beberapa tidak. Jika Anda menemui perusahaan yang tidak akan memberikan file individual, mereka setidaknya mungkin dapat menawarkan saran lain untuk memecahkan masalah Anda.