Dot-Net

由於以下錯誤,檢索具有 CLSID {XXXX} 的組件的 COM 類工廠失敗:80080005

  • May 22, 2012

.Net 中的“檢索 CLSID {XXXX} 組件的 COM 類工廠失敗,原因是以下錯誤:80080005”錯誤的故障排除過程是什麼?澄清一下:我在執行時得到這個,在我的 XP 機器上,客戶端是在管理員帳戶下執行的 .net 程式碼。{XXXX} 是指我們內部的 COM 組件之一。

據我了解, 0x80080005 是指“權限被拒絕”,但我該去哪裡檢查/更改權限?還是我在這裡完全錯了,錯誤來自組件本身,而不是來自 Windows COM 子系統?

似乎是與啟動 COM 伺服器有關的一個相當普遍的錯誤。可能的問題包括超時登錄失敗(檢查 Q about CO_E_SERVER_EXEC_FAILURE)或安全權限,或(顯然)VS2008 ATL 錯誤。我認為,在 CreateInstance 中遇到錯誤也可以解決問題。

我會首先檢查事件日誌中是否有任何有趣的東西。

根據 ERRLOOK.EXE,0x80080005 是“伺服器執行失敗”。WinError.h 將此列為CO_E_SERVER_EXEC_FAILURE. 不是“拒絕訪問”。

引用自:https://stackoverflow.com/questions/279112