此操做失敗的緣由是對 IID 爲「{000208DA-0000-0000-C000-000000000046}」的接口的 COM 組件調用 QueryInterface

有些電腦報錯,有些電腦正常。  spa

環境:VS2010 WinForm程序, Office2007orm

C#操做Excel時報錯。錯誤:對象

沒法將類型爲「System.__ComObject」的 COM 對象強制轉換爲接口類型「Microsoft.Office.Interop.Excel.Workbook」。
此操做失敗的緣由是對 IID 爲「{000208DA-0000-0000-C000-000000000046}」的接口的 COM 組件調用 QueryInterface
因如下錯誤而失敗: 加載類型庫/DLL 時出錯。 (異常來自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。
{45541000-5750-5300-4B49-4E47534F4655} ==> {00020813-0000-0000-C000-000000000046}blog

解決辦法: 我對比了一下【正常運行的電腦】和【報錯的電腦】的註冊表。修改註冊表後,能夠成功運行了。接口

run --> regedit 打開註冊表 ctrl+f 查找【{000208DA-0000-0000-C000-000000000046}】-》TypeLib 把值改爲it

默認:{00020813-0000-0000-C000-000000000046}io

Version:1.6程序

相關文章
相關標籤/搜索