Word手写签名插件(COM加载项、VC6.0ATL)开发思路

本文档介绍了使用COM加载项和VC6.0 ATL技术开发Word手写签名插件的思路,旨在帮助开发者实现文档中的电子签名功能。
Word手写签名插件(COM加载项、VC6.0ATL)开发思路
我在做一个word手写签名插件(COM加载项),使VC6.0,采用ATL来编写这个COM插件,目前大部分技术问题都已经解决,现在遇到一个很大的问题,就是当我插入该控件,然后用鼠标托动进行移动的时候(此时文档未保存),会进行“word内存不足,操作无法撤销”。如果文档保存过就可以避免出现这样的问题。
请问在我编程方面、或是WORD的设置方面有没有什么解决问题的办法呀?
我仔细检查了我的程序,应该没有内存泄漏,在接口引用计数上应该也没有什么问题(因为基本全部使用的是CComBSTR、CComPtr、CComQIPtr等智能指针),不过这个东西占的内存是有点多,当插入该控件后,WORD占内存会增加近1M,不过这对WORD应该不算什么吧。
=============================================
开发思路:
  写这个东东,其实就是写一个COM加载项。可以使用MFC、也可以使用ATL,也可以使用VB,我最终选用了ATL。主要是VC我用得比较多,而ATL通过模板库会给开发带来极大的便利,参考资料也比较多,因此选用了ATL。事实证明我的选择是正确的。不过使用VB相对要方便一些,VB可以很方便地对COM进行编程,编程中也可以直接使用Word的宏代码,根本不用做代码转换。
  开始编程,使用VC向导,可以很快的生成COM的框架,然后向工程里插入一个simple object(在菜单插入->插入
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值