码迷,mamicode.com
首页 > 移动开发 > 详细

System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。

时间:2016-06-14 11:30:51      阅读:912      评论:0      收藏:0      [点我收藏+]

标签:

报错:System.InvalidCastException: 无法将类型为“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))。

在 System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
在 Microsoft.Office.Interop.Word.ApplicationClass.get_Selection()
在 BIMTClassLibrary.QuotationIndex.WriteContent()

原因:以前安装过wps后来卸载后,wps 会修改注册表相关office的未知相关项,导致vsto加载项报错;

解决方案:找到office安装包选择修复,即可解决;

技术分享

 

System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。

标签:

原文地址:http://www.cnblogs.com/wuhailong/p/5583232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!