Dot-Net
由於以下錯誤,檢索具有 CLSID {XXXX} 的組件的 COM 類工廠失敗:80080005
.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. 不是“拒絕訪問”。