天天看點

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

工程檔案當初使用win7 32位電腦編寫,今年更換電腦(Win7 64位)發現工程運作到((System.ComponentModel.ISupportInitialize)(this.axS7_PPI1)).EndInit(),彈出“沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”錯誤提醒。搜尋問題發現 https://www.cnblogs.com/haibing0107/p/5740996.html?ivk_sa=1024320u

該博文完美的解決了本人的問題,怕後期找不到了,特複制粘貼過來~~

"沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))"

一般有兩種情況

第一種:(生成平台的問題)(本人遇到的,并使用該種方法解決的)

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

解決方法:

在項目屬性裡設定“生成”=>“目标平台”為x86而不是預設的Any CPU

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

第二種:(第三方元件使用的COM元件未注冊)

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

解決方法:

注冊元件:regsvr32 +dll/ocx/cpl的實際路徑 

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

但是有時候會報這樣的錯:子產品“C:\DsoFramer\dsoframer.ocx”已加載,但對 DllRegisterServer 的調用失敗,錯誤代碼為 0x80070005。

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

這個一般情況下是在win7 64位的電腦上才會出現這樣的錯誤,權限不夠:這時候隻要把regsvr32改成runas /user:administrator regsvr32就可以了。

【轉】沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))