简介
本节主要简单说明下:CPG插件、火山开发平台以及友豆CPG框架;
一、什么是CPG插件
CPG是英文Corel Plugin的缩写,意即Corel插件;它是知名图形设计软件:CorelDRAW简称CDR插件的一种形式。
众所都周知:CDR大量被使用在广告设计、印刷等行业。由于在我们平时的设计中,存在大量的重复繁琐的操作,这些操作是很容易出错的。且不同的行业不同的公司他们的操作流程是不一样,因此软件很难去所有的行业适配调整相关的功能。
为解决此类问题,Corel公司为CDR增加了插件机制,让各个公司行业可以在原有功能的基础上去开发自己的功能。而CPG便是这种插件机制中的一种插件形式,除了CPG之外还有GMS、OLE外挂等插件形式。
二、CPG的本质、开发方式和安全性
CPG本质上来说就是一个DLL文件,所以从理论上来说:只要能够编写DLL并且支持编译TLB类型库的开发工具平台都可以用来开发CPG。
但是就目前来说,关于CPG开发的资料十分稀少,且大多数只有只言片语没有完整的开发过程。我们现在知道的可以用来开发CPG插件的开发平台有:visual studio(使用C++或者C#)、Delphi以及火山开发平台也是本专栏所使用的开发平台。
理论上任何软件都可以被PJ,强如微软苹果谷歌他们的产品都会被PJ,更何况一个小小的CPG插件了。但是从原理上来说CPG插件是很难被PJ的,因为它本质是DLL,而DLL是二进制文件,想要逆向出开发时的源码是几乎不可能的。
三、火山开发平台介绍
火山开发平台是由易语言的作者吴涛先生开发,它是将一套语法系统编译为多个平台应用的通用开发平台,目前已有:安卓和win桌面两大子平台,未来将实现Linux、mac、HTML、嵌入式等多个平台的开发。
火山视窗软件开发平台的五个特点:
1.全面支持Unicode(统一码)字符集和64/32位程序开发;
2.系统核心类库全部开源可自行随意更改,支持使用一系列不同的本地编译器,不再一处误报处处误报;
3.程序中可以直接使用已有不计其数的C或C++代码资源,不必重复造车轮;
4.写的是火山程序,实际上生成的是C++程序,具有无以伦比的运行速度,而且可以与其它C++程序员协同开发;
5.用火山程序自身来封装火山类库,所需要的功能不再另求他人。
四、友豆CPG框架介绍
友豆CPG框架是由友豆工作室专门为在火山视窗上实现CPG插件开发,而专门设计开发的一套开发框架。此框架基于CDR官方类库开发设计。
友豆CPG框架具有以下特点:
1.采用全中文开发,极大的降低了开发难度。
2.具有完善的类、方法、参数说明注释。
3.基于火山开发平台具有参数引导功能,无需过多的记忆参数。
初识
本节主要简单认识下:CPG插件、火山开发平台以及友豆CPG框架;
一、CPG插件
CPG插件文件一般保存在如:安装位置\CorelDRAW X4 SP2\Draw\Plugins类似的目录下:
如果是高版本的64位则在如:安装位置\Corel\CorelDRAW Graphics Suite 2020\Draw\Plugins64类似的目录下
&emsp现在市面上有许多商用的CPG插件,例如:魔镜插件、YG插件、牛为插件等。
二、火山开发平台
三、CPG框架
后记
本文是此专栏的第一篇文章,仅仅用以做个大概的了解,后续我们将深入探讨CPG插件的开发细节。
如果大家在学习中有任何问题,都可以加群:763252542,大家一起探讨学习。