CAppCore类
1 LoadLibrary(_T(“Core.dll”))
2 Load()->GetProcAddress(m_hModule, “Instance_CreateIAppCore”)
3 ExitApp()->GetProcAddress(m_hModule, “Instance_DestroyIAppCore”)
4 AppCorePtr()
5 FreeLibrary
其中Core.dll中,有CAppCoreImpl类
CAppCoreImpl
该类继承自IAppCore,实现了
AddInterface
RemoveInterface
QueryInterface
NotifyEvent
CAppCoreImpl类默认安装了三个接口
core_pluginmagr
为CPluginManager类,维护了一个map,加载并保存dll(即插件)信息,或卸载dll,并提供查找功能
core_eventmagr
为CEventManager类,维护了一个list,注册或注销每个模块的事件管理器,并负责事件的广播
core_pluginlst
为CPluginList类,维护了一个map,保存模块的接口名和dll名