解決COM異常:類別未註冊 (0x80040154)
嘗試實例化COM類別時,出現異常,訊息為「類別未註冊 (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))」。此錯誤表示COM組件未在系統登錄中註冊。要解決此問題,請按照以下步驟操作:
1. 驗證程序集架構
確保面向COM組件的組件使用相同的架構進行編譯。如果重新安裝COM元件後異常仍然存在,請嘗試將組件架構變更為x86。
2. 註冊COM組件
開啟提升的命令提示符,並導航至COM元件所在的目錄。執行以下命令以註冊組件:
<code>regsvr32 YourComponentName.dll</code>
將「YourComponentName.dll」替換為COM元件的實際名稱。
3. 授予註冊表項的存取權
確保登入使用者俱有存取所需註冊表項的足夠權限。授予使用者以下項的所有權:
<code>HKEY_CLASSES_ROOT\CLSID\{YourComponentGUID}</code>
將「{YourComponentGUID}」替換為COM組件的GUID。
4. 啟用偵錯
啟用偵錯以查看更詳細的錯誤訊息。在Visual Studio中,選擇「偵錯」功能表,然後按一下「附加到進程」。附加到發生異常的進程。這將允許您逐步執行程式碼並識別錯誤的具體原因。
以上是如何修復「類別未註冊 (0x80040154)」COM 異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!