zoukankan      html  css  js  c++  java
  • 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\这个路径下的。

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

  • 相关阅读:
    进程(第三部分)
    02_jni_hello_c函数介绍
    01_ndk目录介绍
    00_前情回顾
    06_锅炉压力案例_progressbar实现
    05_锅炉压力案例_java实现
    ASP.NET MVC的过滤器笔记
    ASP.NET MVC的过滤器笔记
    ASP.NET MVC的过滤器笔记
    ASP.NET MVC的过滤器笔记
  • 原文地址:https://www.cnblogs.com/yczz/p/2605326.html
Copyright © 2011-2022 走看看