欢迎来到天天文库
浏览记录
ID:40824081
大小:58.50 KB
页数:4页
时间:2019-08-08
《如何给自己的程序增加插件功能-用DLL做插件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何给自己的程序增加插件功能-用DLL做插件作者:佚名 来源:不详 发布时间:2007-3-2717:09:12 减小字体增大字体 源码下载 现在很多程序都支持外挂插件,插件可以使程序容易扩展。插件一般来说都是要求有标准接口的。我们在这里做个最简单的插件。插件的结构定义如下: 这个是插件DLL的输出函数,用于创建插件。 BOOLPlug_CreateObject(void**pobj){ *pobj=newCMyPlug; return*pobj!=NULL;} 插件的基类定义 classCPlugBase{public: CPlugBase(){};public:
2、 virtualHICONGetIcon()=0; //用于显示插件的图标 virtualvoidHello(intk)=0; //插件的功能函数。 virtualvoidRelease()=0; //释放插件。}; 插件的类必须基于CPlugBase,要实现上述三个函数,其他可以任意扩展。 本例子包括一个主程序和两个插件程序。 主程序界面: 这是没有插件时的界面,我们可点击插件-〉增加来增加插件,程序弹出 我们输入类别和插件的文件,按OK就可增加一个插件,增加后程序自动增加一个图标: [责任编辑:cndownzcom] 这个图标就代表刚才的那个插件,同样我们
3、可以再次增加一个插件 我们测试点击一下图标1, 我们测试点击一下图标2 上述两个message是运行了插件的hello函数所显示的。 程序下次启动时,插件已自动增加了,不用再次注册。 上述程序在Win2000professional+VC6+SP5+PlatformSDK2001.11下编译运行通过。 一般安装了vc就可,以前我在VC5+win98做过类似的。
此文档下载收益归作者所有