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 |
|
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 |
|
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!