双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

@@@@关于插件的设计~~~~~~~~~

fornothing fornothing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想做一个协议分析程序,就像ethereal,各种协议可以通过插件的形式进行扩展。
看了几篇关于插件的文章,感觉没有说明白,因此想请教几个问题:

1、主程序如何调用插件,使用虚函数会将所有插件函数都运行一次吗?
例如: virtual void DoProtocol(data) = 0;
然后在所有插件中都实现一次?
Main函数里只要运行DoProtocol就行了??
2、虚函数中如何接管数据处理?例如插件只处理HTTP协议的数据,那么设计时是否要在主程序
中写 if (Protocol == http)
DoProtocol(data);


我看了《由云台协议DLL浅谈插件程序的编写》,还是不太明白,谢谢指点。
...全文
评论 7
收藏 已收藏
分享
返回顶部
fornothing
VC/MFC 16,550 成员 421,605 内容