ID Artikel: 156078 - Kajian Terakhir: 15 September 2011 - Revisi: 2.0

Cara untuk membersihkan entri registri tidak sah di Visual C++ dan di Microsoft Foundation Classes (MFC)

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Catatan Microsoft Visual c ++ 2005 dan Microsoft Visual C++.NET 2002 mendukung kedua kode dikelola model yang disediakan oleh Microsoft.NET Framework dan tidak dikelola asli Microsoft Windows kode model. Sebagian atau semua informasi di dalam artikel ini berlaku untuk dikelola Visual c ++ kode dan dapat diterapkan dengan hanya menggunakan.NET Framework.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan utilitas RegMaid. Anda dapat memperoleh utilitas RegMaid dari Pusat Download Microsoft (lihat "lebih Informasi"bagian).

Utilitas RegMaid dirancang untuk membersihkan entri registri tidak sah yang disebabkan oleh menghapus OLE proyek yang dibuat dengan Visual C++ dan Microsoft Foundation Classes (MFC).

INFORMASI LEBIH LANJUT

RegMaid menyediakan informasi tentang entri yang diyakini bermasalah dalam HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, dan antarmuka bagian dari registri. Informasi ini adalah di bentuk laporan Tampilan daftar, di mana pengguna dapat membuat beberapa baris pilihan. Setelah pilihan yang telah dibuat, pengguna dapat kemudian menghapusnya dari registri. Meskipun RegMaid saat ini tidak memiliki Arsip dan mengembalikan kemampuan, itu menyediakan mekanisme cetak laporan untuk masing-masing dari empat dilihat.

Bagian CLSID menganggap sebuah entri untuk mengandung masalah jika setiap handler atau server entri berkas tidak ditemukan oleh sistem. Hal ini dapat terjadi Jika server telah terdaftar lebih dari Internet dan koneksi jaringan telah telah rusak. Entri mungkin juga terdaftar jika server telah dipindahkan atau dihapus. Bagian CLSID menyediakan sebagian besar informasi tentang entri yang terdaftar untuk membantu Anda dengan bijaksana memilih entri untuk menghapus.

ProgId bagian mencoba untuk mencocokkan masuknya CLSID dengan satu di HKEY_CLASSES_ROOT\CLSID. The Entri khas yang sedang dicari dalam registri adalah format HKEY_CLASSES_ROOT\Some ProgId\CLSID. Jika entri di bawah HKEY_CLASSES_ROOT tidak mengandung CLSID sub-entry, maka itu diabaikan. Hal ini menjamin bahwa hanya ProgIds terdaftar. Proses pembersihan identik dengan CLSID bagian.

Bagian TypeLib mencari referensi ke file .tlb dan Jika salah satu adalah ditemukan di registri yang tidak dapat ditemukan di sistem kemudian Catatan ini terdaftar sebagai bermasalah. Seperti bagian CLSID, file dalam pertanyaan yang terdaftar.

Bagian terakhir adalah bagian antarmuka HKEY_CLASSES_ROOT. Dalam bagian ini setiap entri dengan catatan TypeLib dibandingkan untuk entri di HKEY_CLASSES_ROOT\TypeLib, dan jika pertandingan tidak ditemukan, Catatan tercantum di sini. Catatan ini telah sedikit jumlah informasi yang tersedia untuk memutuskan entri registri yang dihapus. Pada kenyataannya, satu-satunya informasi tersedia adalah TypeLib dan antarmuka GUID. Namun, karena bagian ini sangat tergantung pada bagian TypeLib, harus aman untuk menghapus ini entri selama Anda telah menyelesaikan masalah-masalah TypeLib pertama.

Berikut file tersedia untuk di-download dari Microsoft Download Pusat:

Visual C++.NET

Perkecil gambar iniPerbesar gambar ini
Unduh
Download paket Regmaid.exe sekarang. (http://download.microsoft.com/download/4/5/2/452ADF56-0167-49F0-8CB2-EFD8FFCCD913/RegMaid.exe) Untuk informasi selengkapnya tentang cara mengunduh berkas dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591  (http://support.microsoft.com/kb/119591/ ) Cara mendapatkan berkas dukungan Microsoft dari layanan daring
Microsoft telah memindai berkas ini dari virus. Microsoft menggunakan perangkat lunak pendeteksi virus terbaru yang tersedia pada tanggal saat berkas dikirimkan. Berkas tersebut disimpan di server aman, yang membantu mencegah segala perubahan tidak sah terhadap berkas.Catatan Menggunakan opsi -d ketika menjalankan RegMaid.exe untuk dekompresi file dan membuat ulang struktur direktori yang tepat.

Catatan 10 Februari 1998, ada versi baru dari RegMaid.exe (Versi 1.1). Itu sangat mengurangi jumlah keliru listing yang disebabkan oleh RegMaid's ketidakmampuan untuk menemukan server file, termasuk:
  • Penanganan nama file yang panjang.
  • Penanganan variabel lingkungan di jalan.
  • Kebingungan yang disebabkan oleh beberapa data entri untuk server.

REFERENSI

Visual C++ 4.1 sampel: "REGISTRI: menggunakan Win32 API untuk Mengakses registri"

Berlaku bagi:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 4.2 Enterprise Edition
Kata kunci: 
kbinfo kbautomation kbfile kbhowto kbregistry kbsample kbmt KB156078 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:156078  (http://support.microsoft.com/kb/156078/en-us/ )