金山卫士架构
YongApple
LINUX C++ golang thrift libevent
展开
-
金山卫士开源软件之旅(八) netmon下netmon工程的解析---netmon.exe的启动过程分析
转载 引用于 http://blog.csdn.net/chenyujing1234 _tWInMain主要做安装,实例判断,初始化COM环境,开始界面显示. [cpp] view plaincopy int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/转载 2014-01-21 01:06:22 · 1130 阅读 · 0 评论 -
金山卫士开源软件之旅(三) netmon下FwProxy工程的解析----COM组件的管理模式
类似于MFC中加入COM,由放多的宏实现COM的定义和接口的声明。在金山卫士中也采用了MFC中加入COM的方法,这大大减少了开发COM的难度。 1、COM组件的管理模式。(单件模式) FwProxy创建的dll为COM组件,它的COM创建方法与一般方法类似,但管理方法却采用单件模式,这值得我们学习。 先从最根的def文件开始吧. [cpp] view plain转载 2014-01-21 01:08:40 · 867 阅读 · 0 评论 -
插件框架如何设计
读了 goldboar的平台+插件软件设计思想及基于COM的原型实现,再加上自己的软件的需求,感觉很有必要将自己的软件设计成插件更新的方式。 平台+插件软件设计基本思想 插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+插件软转载 2014-04-17 17:54:33 · 1725 阅读 · 0 评论 -
Windows平台下C++插件系统实现的几个关键技术问题及其解决思路
根据我的实践,在Windows平台下设计并实现一个C++插件系统,需要解决几个关键技术问题。下面我谈谈需要解决的几个关键技术问题以及我想到的简单的解决思路。由于我主要专注于Windows平台C++程序的开发,这里假设以VS为编译环境,MFC界面库来说明。 1. 主程序和插件的关系问题 插件架构一般可以用下面的图来表示:转载 2014-04-17 17:08:52 · 574 阅读 · 0 评论 -
金山-垃圾清理模块架构
1. 空壳 进程 kcrlshell原创 2014-05-09 21:03:46 · 1064 阅读 · 0 评论 -
金山卫士开源软件之旅(一) VS 2005环境下编译
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 参考文档: http://bbs.code.ijinshan.com/viewthread.php?tid=1543 http://bbs.code.ijinshan.com/viewthread.php?tid=929&extra=&page=2 1、下载代码与lib转载 2014-05-12 20:32:28 · 1517 阅读 · 0 评论