1. 程式人生 > >C# 操作Office報錯 無法將型別為“Microsoft.Office.Interop.PowerPoint.ApplicationClass”的 COM 物件強制轉換為介面型別

C# 操作Office報錯 無法將型別為“Microsoft.Office.Interop.PowerPoint.ApplicationClass”的 COM 物件強制轉換為介面型別

開發十年,就只剩下這套架構體系了! >>>   

無法將型別為“Microsoft.Office.Interop.PowerPoint.ApplicationClass”的 COM 物件強制轉換為介面型別“Microsoft.Office.Interop.PowerPoint._Application”。此操作失敗的原因是對 IID 為“{91493442-5A91-11CF-8700-00AA0060263B}”的介面的 COM 元件呼叫 QueryInterface 因以下錯誤而失敗: 載入型別庫/DLL 時出錯。 (異常來自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

步驟1:

從異常中複製CLSID,如上所示。就我而言,它是{ 91493442-5A91-11CF-8700-00AA0060263B}

第2步:

現在得到Start-> Run-> regedit它將開啟登錄檔視窗。

第三步:

現在單擊 HKEY_CLASSES_ROOT並按ctrl + F搜尋在步驟1中複製的CLSID

第4步:

您將獲得CLSID { 91493442-5A91-11CF-8700-00AA0060263B}

HKEY_CLASS_ROOT下的內部介面。探索此CLSID您將看到一個子根TypeLib。單擊TypeLib,在右側,您將看到預設金鑰條目,它將是另一個CLSID。您可以立即複製此CLSID以進行下一步

第五步:

現在按鍵盤上的T鍵並導航到根HKEY_CLASSES_ROOT下的TypeLib資料夾

單擊TypeLib資料夾,然後按Ctrl + F查詢在步驟4中複製的其他CLSID項

第六步:

一旦找到CLSID,展開它就會看到所有資料夾分類的版本,將路徑不存