Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Betulkan 'Kelas Tidak Berdaftar (0x80040154)' Pengecualian COM?

Bagaimana untuk Betulkan 'Kelas Tidak Berdaftar (0x80040154)' Pengecualian COM?

Susan Sarandon
Lepaskan: 2025-01-14 10:42:43
asal
567 orang telah melayarinya

How to Fix

Menyelesaikan pengecualian COM: Kelas tidak berdaftar (0x80040154)

Apabila cuba membuat instantiate kelas COM, pengecualian berlaku dengan mesej "Kelas tidak didaftarkan (Pengecualian daripada HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))". Ralat ini bermakna bahawa komponen COM tidak didaftarkan dalam pendaftaran sistem. Untuk menyelesaikan isu ini, sila ikut langkah berikut:

1. Sahkan seni bina pemasangan

Pastikan pemasangan yang menyasarkan komponen COM disusun menggunakan seni bina yang sama. Jika pengecualian berterusan selepas memasang semula komponen COM, cuba tukar seni bina pemasangan kepada x86.

2. Daftar komponen COM

Buka gesaan arahan tinggi dan navigasi ke direktori tempat komponen COM berada. Jalankan arahan berikut untuk mendaftarkan komponen:

1

<code>regsvr32 YourComponentName.dll</code>

Salin selepas log masuk

Ganti "YourComponentName.dll" dengan nama sebenar komponen COM.

3. Berikan akses kepada kunci pendaftaran

Pastikan pengguna log masuk mempunyai kebenaran yang mencukupi untuk mengakses kunci pendaftaran yang diperlukan. Memberi pemilikan pengguna bagi:

1

<code>HKEY_CLASSES_ROOT\CLSID\{YourComponentGUID}</code>

Salin selepas log masuk

Ganti "{YourComponentGUID}" dengan GUID komponen COM.

4. Dayakan penyahpepijatan

Dayakan penyahpepijatan untuk melihat mesej ralat yang lebih terperinci. Dalam Visual Studio, pilih menu Nyahpepijat dan klik Lampirkan pada Proses. Lampirkan pada proses di mana pengecualian berlaku. Ini akan membolehkan anda melangkah melalui kod dan mengenal pasti punca khusus ralat.

Atas ialah kandungan terperinci Bagaimana untuk Betulkan 'Kelas Tidak Berdaftar (0x80040154)' Pengecualian COM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan