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空间的页面,不过只剩下缓存了,好吧,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\这个路径下的。

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

posted @ 2012-07-23 17:37  花生!~~  阅读(6006)  评论(1编辑  收藏  举报