zoukankan      html  css  js  c++  java
  • word开发遇到的问题

    1、系统不能安装多个office word版本,建议只安装一个2003版本,越完整越好。

    2、安装时候ghost系统会遇到问题,由于很多组件没有完整的安装,因此缺少了很多安装时文件保护要进行提醒的dll,目前来看大多数是由于以下3个dll引起的

    c:windowsimesoftkbd.dll

    c:windowsimemscandui.dll

    c:windowsimesptip.dll

     

    3、有些系统安装好office后仍然不能开发,甚至连其他开发好的程序也跑不起来,显示“库没有注册”。目前没找到好的解决方案。

    ----------------------------------------------------------------------------------------------------------------------------------------

    隔日更新:

    关于第3点,在我研究了2天后终于得到解决!!!

    一、在之前的安装部署后,程序运行过程中,会弹出框报错,如下:

     

    “无法将类型为xxx的com对象强制转换为接口类型xxxx”,此操作失败的原始是对IID为{00020905-0000-0000-C000-000000000046}的接口的Com组件调用*****************(太长了不写了)。

     

    查询了很多网上开发office的经验贴,开始怀疑是版本问题,我在把客户机所有版本删除后,又仔细的查看了

     

    HKEY_CLASSES_ROOTTypeLib{00020905-0000-0000-C000-000000000046} 

     

    并把所有不是11版本的注册信息全部删除。结果不行。

     

    二、后来感觉可能是类库版本未注册的原因,因为本身我确实使用的是com组件。然后研究了com组件和.NET组件的区别和联系(唉,人生就是如此艰难)。

     

    这期间自己又制作了用.net组件开发的一个版本,结果到客户机上测试也不行~~~

     

    算了,还是回归问题本质吧,开始逐行研究报错信息。

     

    既然它提到了那个注册信息(上面那串数字),我就在注册表里找,结果有很多,对照着客户机和开发机进行比对。

     

    最后在客户机里的HKEY_USERSS-1-5-21-830630488-2184629563-4206196877-500SoftwareClassesInterface中发现了那串数字,但是开发机里面没有!

     

    于是删除客户机信息!跑程序,成功!!!

     

    喜极而泣!!!

  • 相关阅读:
    git线上操作
    IDEA快捷方式
    Java 四种线程池
    java 获取当前天之后或之前7天日期
    如何理解AWS 网络,如何创建一个多层安全网络架构
    申请 Let's Encrypt 通配符 HTTPS 证书
    GCE 部署 ELK 7.1可视化分析 nginx
    使用 bash 脚本把 AWS EC2 数据备份到 S3
    使用 bash 脚本把 GCE 的数据备份到 GCS
    nginx 配置 https 并强制跳转(lnmp一键安装包)
  • 原文地址:https://www.cnblogs.com/xianerwonder/p/4432108.html
Copyright © 2011-2022 走看看