Ketika Anda mendapatkan kesalahan mengatakan bahwa Windows tidak dapat menemukan file DLL tertentu, itu bisa sangat menggoda untuk mengunduh file dari salah satu dari banyak situs DLL di luar sana. Inilah mengapa Anda tidak harus melakukannya.
Sebelum memulai tentang mengapa Anda tidak perlu mengunduh file Dynamic Link Library (DLL) dari Internet, pertama-tama mari kita lihat file DLL apa. File DLL adalah pustaka yang berisi sekumpulan kode dan data untuk melakukan aktivitas tertentu di Windows. Aplikasi kemudian dapat memanggil file-file DLL tersebut ketika mereka membutuhkan aktivitas itu dilakukan. File DLL sangat mirip file executable (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. Bahkan, mereka dirancang untuk dipanggil oleh beberapa aplikasi sekaligus. Bagian "tautan" dari nama DLL juga menunjukkan aspek penting lainnya. Beberapa DLL dapat dihubungkan bersama sehingga ketika satu DLL dipanggil, sejumlah DLL lainnya juga dipanggil pada saat yang bersamaan.
Windows itu sendiri menggunakan DLL secara ekstensif, sebagai tur melalui C: \ Windows \ System32
folder dapat memberi tahu 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 segala sesuatu dari menerima dan menafsirkan pesan yang dimaksudkan untuk kotak dialog untuk menentukan bagaimana kotak dialog terlihat di layar Anda. Tentunya, beberapa aplikasi dapat memanggil DLL ini pada saat yang sama, jika tidak, Anda tidak akan dapat membuka kotak dialog (seperti yang ada di bawah) di lebih dari satu aplikasi dalam 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 umum. Dan meskipun pengembang akan membuat DLL mereka sendiri untuk menginstal dengan aplikasi mereka, sebagian besar DLL yang disebut oleh aplikasi sebenarnya dibundel dengan Windows atau dengan paket tambahan, seperti Microsoft .NET Framework atau Microsoft C ++ Redistributable. Keuntungan besar lainnya dari kode modularisasi adalah bahwa pembaruan lebih mudah diterapkan ke setiap 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 segera memanfaatkan keamanan atau fungsi yang diperbarui.
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 masalah itu sudah usang. Banyak situs DLL di luar sana mendapatkan DLL mereka hanya dengan mengunggahnya dari komputer milik mereka sendiri atau pengguna mereka. Anda mungkin sudah bisa melihat masalahnya. Sebagian besar situs ini hanya ingin 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 yangmencoba untuk menjaga agar file tetap terkini tidak akan berhasil.
Ada juga masalah lebih lanjut bahwa DLL biasanya diintegrasikan ke dalam paket. Pembaruan untuk satu DLL dalam paket sering disertai dengan pembaruan ke DLL terkait lainnya dalam paket yang sama, yang berarti bahwa bahkan jika Anda tidak mendapatkan file DLL up to date, Anda tidak akan mendapatkan file terkait yang juga memiliki telah diperbarui.
Meskipun kurang umum, masalah yang mungkin 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 tidak seperti situs-situs yang akan pergi keluar dari jalan mereka untuk memberitahu Anda tentang sumber-sumber berisiko mereka. Bagian yang benar-benar menakutkan adalah bahwa jika Anda mengunduh file DLL yang terinfeksi, Anda berisiko oleh sifat file DLL-memberikan file itu akses yang lebih dalam daripada file terinfeksi biasa mungkin.
Kabar baiknya di sini adalah bahwa aplikasi antivirus real-time yang baik biasanya dapat mendeteksi file-file DLL yang terinfeksi ini sebelum mereka benar-benar disimpan ke sistem Anda dan mencegah mereka dari melakukan kerusakan. Namun, Anda harus ingat bahwa bahkan program antivirus yang hebat mungkin tidak memberi Anda perlindungan sempurna. Jika Anda terbiasa mengunduh file berisiko, kemungkinan besar Anda akan menyusulnya. Sebaiknya hindari situs DLL ini.
Meskipun mungkin hanya satu file DLL pada PC Anda yang rusak atau terhapus, kemungkinan file DLL lain atau file aplikasi terkait juga rusak atau hilang. Alasan Anda mendapatkan kesalahan tentang satu file tertentu adalah kesalahan pertama yang ditemui suatu aplikasi sebelum mogok dan Anda tidak diberi tahu tentang sisanya. Ini bisa menjadi benar tidak peduli penyebab masalahnya.
Mengapa DLL hilang atau rusak? Mungkin ada aplikasi atau pembaruan lain yang mencoba menggantikan file dan gagal, atau menggantinya dengan salinan yang kedaluwarsa. Ini mungkin salah dalam pemasangan 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.
Satu-satunya cara untuk memastikan Anda mendapatkan DLL yang stabil, up-to-date, dan bersih adalah dengan mendapatkannya melalui sumber dari mana asalnya. Biasanya, sumber itu adalah:
Jika semua itu gagal, Anda mungkin dapat menghubungi vendor aplikasi dan meminta salinan file DLL individual. Beberapa perusahaan terbuka untuk permintaan ini; ada yang tidak. Jika Anda bertemu dengan perusahaan yang tidak menyediakan file individual, mereka setidaknya mungkin dapat menawarkan saran lain untuk menyelesaikan masalah Anda.