WPS2013版(V9版)二次开发所遇问题及解决方法小结

     用户所用WPS升级至2013版后,之前围绕WPS所做的二次开发成果物都用不了了,提示“ActiveX部件不能创建对象:'ET.Application' ”或"automation 服务器不能创建对象",好在搜到这篇文章才把问题解决:http://bbs.wps.cn/thread-22427301-1-1.html。

     解决方法一句话总结就是把CreateObject("ET.Application")改为CreateObject("KET.Application"),具体细节文章写得很详细,感谢作者热心无私的分享。

     把所有程序改完后我回头细想,如果再次遇到类似问题,如果没有人告诉我,这个组件改动了什么,我该如何着手解决。

    从头梳理其中所涉及的知识点如下:

    1、CreateObject函数中的参数的含义

     CreateObject作用是创建对象实例,参数就是对象的“名字”,Windows组件对象有两个名字,一个是PROGID,一个是CLSID,那么,我们怎么知道它的名字是什么呢

    2、CLSID

    以WPS表格为例,打开控制面板-管理工具-组件服务-计算机-我的电脑-DCOM配置,右键点击“WPS Spreadsheets Application Class”,点属性,就可看到CLSID{45540001-5750-5300-4B49-4E47534F4655}

    3、PROGID

    打开注册表编辑器,定位到我的电脑\HKEY_CLASSES_ROOT\CLSID\{45540001-5750-5300-4B49-4E47534F4655}\PROGID,可看到KET.Application.9,如此就找到这个组件的名字了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值