- 1.编程环境
- 2.对象浏览器
- 3.Com库的引入
- 4.作者寄语
开始编写插件之前,需要使用一款IDE来辅助我们编写插件,本文采用C++的编程环境来编写插件,文本所介绍插件,运行在windows系统上,所以推荐使用VS来开发。理论上由于COM是一种可以互操作的二进制模块,大部分语言都是可以支持的,如C,C++,C#或者JAVA也是可以的。考虑上完成插件的难易程度,基本上采用C++来开发。作者喜欢的环境是VS2017,顾接下来介绍CPG开发的一些列文章都是采用VS2017来开发。如何安装VS2017,网上搜索一下在线安装包,简单的根据安装向导,选择C++开发环境,就可以安装好,本文就不再详细介绍,网上有许多资源,假设读者已经安装好,启动后如下图所示:
CorelDRAW作为一款世界级的软件,神奇的是没有提供详细的文档说明,这为开发CPG插件提供了许多难度,也许CorelDRAW公司更多的希望开发者开发GMS插件,一种脚本插件,而不是来开发这种复杂的COM插件。没有文档,有两种方式可以查看帮助,一种是采用COM浏览器来查看相关的COM接口函数,一种是CorelDraw提供的接口查看器,本文采用第二种方法,打开VSTA编辑器,如下图所示: CorelDraw会以C#的形式自动创建一个VS项目工程,双击左边的引用库,就能打开右边的对象浏览器,在对象浏览器中,查看涉及到的各种接口。
开发CPG插件,遇到的首要问题就是COM库的引入,CorelDraw提供的文件支持就是TLB文件,那什么是TLB文件,它是COM类型库文件,并包含接口相关信息。在需要使用对应COM类的源文件里,通过"#import xxx.tlb"来调用。
4.作者寄语合理的脚本代码可以有效的提高工作效率,减少重复劳动。