🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 开发插件之前 ## 什么是插件? 综上所述,插件就是一个使MyPCQQ进行扩展的程序,通过插件,就可以使MyPCQQ实现极其丰富的功能。好比一只乐队,MyPCQQ是指挥,插件就是各分部。 ## 插件如何工作? ``` MyPCQQ框架 ----是否有消息----有否有插件处理---->插件处理(真) 忽略(假)   插件处理 ---- 是否符合一定的执行条件 ---->执行相关代码(真) 忽略(假)   执行相关代码 ---->调用相关API ----是否丢给下个插件执行---->抛弃(真) 忽略(假) ``` ## 编写MyPCQQ的插件,我需要什么? MyPCQQ系易语言编写,所以对于易语言编译产生的文件的支持能力较好。如果您希望使用易语言编写插件,您需要一个易语言IDE(集成开发环境)。我们推荐您购买正版的易语言以使编译结果有更稳定的运行状态。另外我们也为易语言提供了开发模板,这些东西可以在MyPCQQ本体目录下找到,本文档会以易语言为相关模板进行说明。 > MyPCQQ作为Windows平台上的软件,所以大部分其他编程语言也是可以使用的。但是需要特别注意的是,易语言使用stdcall(C系语言声明方式,其他语言可能略有出入)方式以声明公开函数入口。您需要通过这种方式声明MyPCQQ所需要函数的入口,这样才可以使MyPCQQ正确识别并加载插件。另外一种实现方式就是在MyPCQQ内加载一个DLL,由这个DLL再以各种方式调用其他语言的DLL从而达到兼容的目的。 >[warning] 关于开发文档的内容,还是要说几句:开发文档中存在的非定义性质的东西(比如代码书写方法)可能因人而异。如果是初学者,我们希望您可以拥抱一个良好的代码习惯。这有利于您编写的插件更稳定的在框架上运行,对于个人来讲意义也很大。由于开发文档会涉及事物层次较多较广,因而难免出现错误、不规范的写法或说法等。我们欢迎各位开发者、用户指出,也欢迎各位在社区相关板块一起探讨相关问题,一起共同进步。