word版本問題導致.com接口轉換出錯


錯誤提示:

無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對 IID 為“{00020970-0000-0000-C000-000000000046}”的接口的 COM 組件調用 QueryInterface 因以下錯誤而失敗: 加載類型庫/DLL 時出錯。 (異常來自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))

上來google 了一下,擦 ,全是說的是asp.net 、iis之類的,完全不靠邊啊

然后找到一個baidu空間的頁面,不過只剩下緩存了,好吧,翻牆

依照上面的方法終於解決了。不過還是不太一樣

地址在此,不知道緩存什么時候失效,得了,先放着吧

 

解決辦法:

打開注冊表編輯器

  打開路徑HKEY_CLASSES_ROOT\TypeLib\00020970-0000-0000-C000-000000000046\

  他的子項可能是8.x 或者9.x,反正是不止一個,這個是對於的word版本號,比如2003,2007

  刪除掉一個不存在的或已經卸載的,就可以了!別刪錯了哦

----------------------

另外 http://www.cozyboy.com/archives/79.html 這個有誤導之嫌,

不要去查找00020970-0000-0000-C000-000000000046這個鍵,而是按照路徑去打開,
因為這個鍵不止一個,而且第一個搜到的不是HKEY_CLASSES_ROOT\TypeLib\這個路徑下的。

所以同志們注意了!文章來源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM