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

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

时间:2019-09-23 10:11:21      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:win   方式   key   异常   word   iso   失败   regedit   加载   

.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即可。

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

标签:win   方式   key   异常   word   iso   失败   regedit   加载   

原文地址:https://www.cnblogs.com/Anthony518/p/11570345.html

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