word版本问题导致.com接口转换出错

本文介绍了一种解决Microsoft Office Interop Word中出现的COM对象强制转换失败问题的方法。通过删除注册表中对应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))

上来google 了一下,擦 ,全是说的是asp.net 、iis之类的,完全不靠边啊

然后找到一个baidu空间的页面,不过只剩下缓存了,好吧,FQ

依照上面的方法终于解决了。不过还是不太一样

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

 

解决办法:

打开注册表编辑器

  打开路径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\这个路径下的。

所以同志们注意了!文章来源

转载于:https://www.cnblogs.com/yczz/archive/2012/07/23/2605326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值