Cara Memperbaiki Windows Visual C++ Runtime Error

Cara Memperbaiki Windows Visual C++ Runtime Error

Pustaka bersama di Windows membuat pemrograman jauh lebih efisien bagi pemrogram yang tidak perlu menemukan kembali roda setiap kali ia perlu melakukan tugas umum. Mereka juga memudahkan untuk memasang lubang keamanan dalam kode bersama ketika ditemukan karena perlu ditambal di lebih sedikit tempat dan tidak mengharuskan setiap aplikasi dikompilasi ulang.





Terlepas dari aspek positif ini, mereka dapat menimbulkan masalah mereka sendiri ketika mencoba memecahkan masalah akar penyebab pesan kesalahan yang mungkin mereka hasilkan.





Pertanyaan Pembaca kami:

Bagaimana cara memperbaiki masalah Windows Vista 32-bit C:Windowsexplorer.exe pada Dell Inspiron 530?





Setelah mengklik tombol OK dalam dialog yang ditunjukkan pada tangkapan layar, layar akan menjadi gelap dan kembali berjalan normal, tetapi itu tidak memungkinkan saya untuk mengakses drive C, D, dan, kadang-kadang, drive E ketika mencoba mengaksesnya dari Komputer Saya.

Berlari sfc /scannow tidak menemukan kesalahan. Saya mengunduh pembaruan dari situs web Dell dan Microsoft yang mencoba memperbaiki masalah ini. Saya juga telah menginstal Paket Redistributable Microsoft Visual C++ 2010 (x86). PC benar-benar up-to-date menurut Windows Update.



Balasan Bruce:

Catatan: Diskusi tentang Windows Explorer di Windows 7 dan versi sebelumnya juga berlaku untuk File Explorer di Windows 8 dan versi yang lebih baru. Jika ada perbedaan mencolok di antara mereka, itu akan dinyatakan secara eksplisit.

Shell Windows

Penjelajah Windows adalah shell dan berjalan sebagai proses explorer.exe seperti yang terlihat di Task Manager atau Sysinternals' Process Explorer . Seperti banyak program Windows lainnya, semua fungsi yang disediakan oleh shell tidak dimasukkan ke dalam satu file yang dapat dieksekusi. Ada lusinan file EXE dan DLL lain yang digunakan untuk mengimplementasikan lembar properti, penangan properti, penangan pratinjau, menu konteks, dan banyak elemen lain yang Anda gunakan di Windows Explorer setiap hari.





Shell yang Dapat Diperpanjang

Ekstensi Shell memungkinkan pemrogram untuk dengan mudah menambahkan fungsionalitas ke Windows Explorer dengan menulis DLL untuk melakukan tugas dan mendaftarkan DLL dengan sistem operasi, sehingga Explorer tahu di mana menemukan kode untuk menyelesaikan tugas. Sebagai contoh, 7-zip menambahkan sub-menu ke menu konteks standar, memberikan akses cepat ke tugas penanganan arsip, Hard Disk Sentinel menambahkan overlay ikon ke ikon drive standar, sehingga Anda dapat melihat status kesehatan drive secara sekilas, dan HashTab menambahkan lembar properti baru, untuk menghitung dan menampilkan hash dari file yang dipilih.

Banyak dari ekstensi shell ini diimplementasikan sebagai server Component Object Model (COM) dalam proses. Ini berarti bahwa ketika suatu proses, dalam hal ini Windows Explorer, menggunakan ekstensi, itu tidak akan muncul di Pengelola Tugas atau Penjelajah Proses sebagai proses yang berjalan terpisah dengan pengidentifikasi proses (PID) sendiri. Alih-alih, itu dijalankan di dalam proses panggilan explorer.exe.





Proses Instance Tunggal Default

Windows Explorer ditulis agar dapat berjalan sebagai dua proses terpisah, tetapi -- dalam konfigurasi defaultnya -- hanya akan menjalankan satu instance. Ketika pertama kali dijalankan sebagai bagian dari proses startup, itu menciptakan lingkungan desktop Windows. Mengeksekusinya lagi membuat utas baru dalam proses yang ada, yang menampilkan jendela manajemen file yang sudah dikenal, alih-alih memulai proses baru.

Perilaku ini memungkinkan pengurangan jejak memori, tetapi juga dapat membawa sedikit perubahan saat memecahkan masalah. Kesalahan kritis atau pengecualian yang tidak tertangani dalam kode yang dieksekusi dalam proses explorer.exe, termasuk server dalam proses yang disediakan oleh DLL, akan menyebabkan seluruh lingkungan desktop mati bersamanya.

Dalam kebanyakan kasus, proses desktop akan dimulai ulang secara otomatis. Jika tidak memulai ulang, Anda masih dapat menggunakan Ctrl-Shift-Esc untuk membuka Pengelola Tugas. Dari sana, pergi ke File > Tugas Baru (Jalankan…) > Tipe explorer.exe > OK untuk memulai kembali proses.

Ini dapat dihindari dengan perubahan sederhana. Membuka Windows Explorer > Atur > Folder dan opsi pencarian di Vista/7. Untuk Windows 8 dan yang lebih baru, buka File Explorer > Lihat > ​​Opsi > Ubah folder dan opsi pencarian . Pilih Lihat tab dan cek Luncurkan jendela folder dalam proses terpisah .

dari mana produk harapan berasal?

Mengubah pengaturan ini akan mengisolasi proses desktop Anda dari semua jendela Windows Explorer lain yang telah Anda buka. Jika salah satu dari jendela Explorer tersebut mogok, desktop Anda akan tetap tanpa cedera.

Perpustakaan Runtime Microsoft Visual C++ (CRT)

Perpustakaan Microsoft Visual C++ Runtime menyediakan rutinitas untuk pemrograman Windows yang mengotomatiskan banyak tugas, seperti input/output, manipulasi file, alokasi memori, panggilan sistem, dan banyak lainnya.

Setiap instalasi Windows akan memiliki setidaknya dua versi berbeda dari CRT yang diinstal. Vista SP2 melalui mesin Windows 10 yang baru dibangun akan memiliki versi 8.0 dan 9.0 (VC 2005 dan VC 2008, masing-masing). Ketika perangkat lunak tambahan diinstal, itu mungkin juga menyertakan versi runtime yang lebih baru, tergantung pada versi Visual C++ yang digunakan untuk membuat program atau komponennya.

Kesalahan Waktu Proses

Ketika kesalahan atau pengecualian ditemukan dalam sepotong kode, idealnya itu akan ditangani sesegera mungkin dalam prosedur yang sedang dijalankan, dan diperbaiki atau memungkinkan kegagalan yang anggun. Jika kesalahan tidak ditangani secara lokal, kesalahan akan diteruskan ke kode yang disebut kode yang sedang dieksekusi, dan proses berlanjut hingga pengecualian ditangani. Jika selesai menjalankannya ke puncak rantai dan masih tidak ditangani, itu akan menghasilkan kesalahan runtime seperti yang terlihat di atas.

Ketika pengguna mengklik tombol OK, proses akan dihentikan. Jika program memiliki perilaku kegagalan yang ditentukan, seperti layanan kritis, atau status berjalannya dipantau oleh proses lain, program itu mungkin secara otomatis muncul kembali. Inilah yang terjadi dalam contoh ini. Layar menjadi gelap ketika proses explorer.exe dihentikan, kemudian desktop kembali ketika proses explorer.exe dimulai ulang.

Meskipun pesan kesalahan di atas dengan jelas menunjukkan bahwa itu berasal dari proses explorer.exe, itu tidak mungkin menjadi masalah dengan explorer.exe itu sendiri. Kemungkinan besar pelakunya ada di tempat lain, seperti ekstensi pihak ketiga yang digunakan oleh Explorer.

Pertimbangan lainnya

Dengan deskripsi pembaca kami tentang masalah di atas, ada beberapa item tambahan yang perlu kami pertimbangkan:

  • Pada saat mogok, Explorer mencoba, tetapi tidak dapat, mengisi tampilan daftar.
  • Ketidakmampuan untuk mengakses drive setelah desktop muncul kembali, dapat menunjukkan bahwa proses lain memiliki satu atau lebih perangkat yang terkunci, sehingga mencegah akses dari proses explorer.exe yang baru dibuat.
  • Berlari sfc /scannow dan mendapatkan tagihan kesehatan yang bersih, menurunkan sumber daya yang dilindungi Windows ke bagian bawah daftar untuk dipertimbangkan. Penyebab lain jauh lebih mungkin.

Perbaikan Ada di

Dalam kasus khusus ini, ada tiga area di mana saya akan mencari solusi. Yang pertama melibatkan layanan Pencarian Windows, yang kedua melibatkan penyelidikan ekstensi shell, dan yang terakhir adalah VC++ yang dapat didistribusikan ulang itu sendiri.

Karena tangkapan layar asli menunjukkan kerusakan yang terjadi saat Explorer mencoba mengisi tampilan daftar, ada kemungkinan bahwa layanan Pencarian Windows memblokir akses ke sumber daya yang diperlukan. Saya telah melihat ini terjadi ketika layanan macet dan tidak memiliki parameter restart yang benar.

tekan Menang+R > Tipe services.msc > OK untuk memulai konsol manajemen dengan modul layanan. Gulir ke bawah ke Pencarian Windows dan klik dua kali pada entri untuk membuka dialog Properties. Pastikan pengaturan pada tab Recovery sesuai dengan gambar di bawah ini.

Masalah yang paling umum adalah pengaturan 'Restart service after:'. Kesalahan ini sering terjadi ketika pengaturan ini bukan nol.

Ekstensi Shell Bermasalah

Unduh ShellExView Nirsoft untuk arsitektur sistem Anda (x86 atau x64), instal dan jalankan. Ini akan memakan sedikit waktu untuk memeriksa sistem dan mengisi tabel dengan data. Gulir ke kolom CLSID Modified Time dan klik header untuk mengurutkan bidang ini. Jika Anda ingin mengecualikan modul yang disediakan oleh Microsoft, Anda dapat pergi ke Opsi > Sembunyikan Semua Ekstensi Microsoft . Bagi mereka yang menggunakan Windows versi 64-bit, Anda mungkin juga ingin menampilkan ekstensi 32-bit pada sistem dengan membuka Opsi > Tampilkan Ekstensi Shell 32-bit .

Cari ekstensi yang ditambahkan tepat sebelum gejala dimulai. Pilih satu atau lebih dan tekan F7 atau pergi ke File > Nonaktifkan Item yang Dipilih , atau klik ikon LED merah di bilah alat. Idealnya, ini harus dilakukan satu per satu.

Tes untuk melihat apakah gejalanya menetap. Jika ya, Anda dapat mengaktifkan kembali ekstensi yang sebelumnya dinonaktifkan dengan menggunakan F8 , File > Aktifkan Item Terpilih , atau ikon toolbar LED hijau. Dari sini, nonaktifkan ekstensi yang berbeda dan ulangi proses pengujian hingga Anda menemukan yang menyebabkan masalah.

Perbaiki/Instal Ulang VC++ yang Dapat Didistribusikan Kembali

Saya menggunakan yang ini sebagai upaya terakhir, jika hanya satu program yang mengeluarkan kesalahan. Jika Anda memiliki beberapa program yang mengalami masalah dengan kesalahan runtime VC++, Anda mungkin ingin mencoba ini terlebih dahulu.

Saat melihat program yang diinstal di sistem saya ( Panel Kontrol > Program dan Fitur ), ini menunjukkan setiap versi paket yang dapat didistribusikan ulang (dan beberapa pembaruannya) mulai dari versi 8 hingga versi 12 (VC++ 2005 hingga VC++ 2013). Saya menginstalnya karena alat pemrograman Microsoft yang saya gunakan. Sebagian besar pengguna tidak akan memiliki semua ini.

Anda dapat menemukan unduhan terbaru untuk versi Visual C++ yang didukung dari Microsoft. Untuk tujuan kami di sini, Anda hanya perlu memperhatikan paket yang diberi label sebagai paket 'dapat didistribusikan ulang'. Tautan yang diklasifikasikan sebagai paket layanan adalah untuk alat pemrograman, bukan hanya runtime. Anda hanya memerlukan program yang saat ini terdaftar di program yang diinstal di sistem Anda. Menginstal versi lain tidak akan membantu dalam kasus ini. Pengguna sistem operasi 64-bit mungkin memerlukan CRT versi x86 dan x64.

Pembaruan Windows memeriksa untuk melihat apakah komputer Anda memiliki pembaruan terbaru untuk paket-paket ini yang diinstal, tetapi tidak memeriksa untuk memastikan bahwa itu diinstal dengan benar dan tidak rusak. Pemasang dapat memeriksa untuk memastikan bahwa semua file runtime adalah yang benar dan semua entri registri sudah benar.

Setelah Anda mengunduh penginstal yang sesuai, jalankan di sistem. Versi 2005 akan meminta Anda untuk menerima perjanjian lisensi sebelum menginstal ulang paket. Semua yang lain memiliki GUI yang akan menanyakan apakah Anda ingin memperbaiki atau menghapus instalasi yang ada. Dalam kebanyakan kasus, operasi perbaikan akan memperbaiki masalah apa pun.

Jika Anda ingin mencoba metode yang paling ekstrem, Anda dapat menghapus runtime, mem-boot ulang mesin, lalu menginstalnya kembali. Saya tidak merekomendasikan metode ini dengan runtime 2005 dan 2008. Tanpa mereka, Windows akan menghasilkan banyak kesalahan dan banyak fungsi tidak akan ada untuk Anda saat Anda reboot.

Kesimpulan

Dengan sedikit pengamatan, sentuhan coba-coba, dan beberapa pemahaman tentang bagaimana kesalahan dihasilkan dari runtime pada sistem, masalah perangkat lunak dapat ditemukan dan diselesaikan tanpa menggunakan alat dan log debugging yang rumit.

Pernahkah Anda mengalami kesalahan runtime pada sistem Anda? Apa yang diperlukan untuk menyelesaikannya? Beri tahu saya di komentar di bawah.

Membagikan Membagikan Menciak Surel Inilah Mengapa FBI Mengeluarkan Peringatan untuk Hive Ransomware

FBI mengeluarkan peringatan tentang jenis ransomware yang sangat jahat. Inilah mengapa Anda harus sangat waspada terhadap ransomware Hive.

Baca Selanjutnya
Topik-topik yang berkaitan
  • jendela
  • Teknologi Dijelaskan
  • Tanyakan pada Ahlinya
  • Penjelajah Windows
  • jendela
  • Penjelajah Berkas
  • Pencarian Windows
  • Penyelesaian masalah
Tentang Penulis Bruce Epper(13 Artikel Diterbitkan)

Bruce telah bermain dengan elektronik sejak tahun 70-an, komputer sejak awal tahun 80-an, dan secara akurat menjawab pertanyaan tentang teknologi yang belum pernah dia gunakan atau lihat sepanjang waktu. Dia juga mengganggu dirinya sendiri dengan mencoba bermain gitar.

More From Bruce Epper

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan