金山-垃圾清理模块架构




1. 空壳 进程 kcrlshell 主进程,加载界面+功能模块。


2. 

MainWnd::OnCreate  == >  MainWnd::OnCreate  == >  InitKClear();  ==> 加载 kclear.dll 导出函数 CreateKClearObject


KClear.dll 返回 IKClear* m_piKClear 接口给 kcrlshell.exe 。


kclear.dll 初始化时,创建自己的窗口,


1. CUIHandlerOpt::Init()  ==》加载  trackcleaner.dll

返回接口

m_pCleanMgr

m_pCleanPrc


2. CUIHandlerOnekey::_LoadProvider()  ==》加载 trashcleaner.dll regcleaner.dll


3. CUIHandlerBigFile   ==》加载   fcache.dll


由KClear.dll统一创建主窗口+加载子模块功能。


    m_handlerOpt.Init();
    m_handlerOnekey.Init();
    m_handlerBigFile.Init();



功能接口加载 + 界面 初始化。。


典型的 MVC 结构,,功能界面分离。。


值得借鉴的模板。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值