無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型


.net中使用Microsoft.Office.Interop.Word時拋異常: 無法將為“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))。

原因之一是:引用office的DLL版本在注冊表中信息有誤。 我出現以上情況解決方式如下(win7 ,0ffice2013): 打開注冊表(開始——>命令:regedit), 1.在HKEY_CLASSES_ROOT \Interface[00020970-0000-0000-C000-000000000046]\TypeLib 中查看信息:key:{00020905-0000-0000-C000-000000000046} ,Verison:8.6

2.用key在HKEY_CLASSES_ROOT\ WOW6432Node \TypeLib\00020905-0000-0000-C000-000000000046查看信息: 可以看出有8.6和8.7,刪除8.7即可。


免責聲明!

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



猜您在找 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application” System.InvalidCastException: 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。 無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application” (轉)無法將類型為“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Word._Application”。此操作失敗的原因是對 IID 為“{00020970- 無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application” 無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application” 無法嵌入互操作類型“ApplicationClass”。請改用適用的接口 - Microsoft.Office.Interop.Word.ApplicationClass 無法嵌入互操作類型“ApplicationClass”。請改用適用的接口 - Microsoft.Office.Interop.Word.ApplicationClass 無法嵌入互操作類型“Microsoft.Office.Interop.Word.ApplicationClass”。請改用適用的接口。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM