=====================================
引用库
ServiceCore 服务核心
实现:查询命令
锁机制
数据队列
加密功能
ini配置文件读取
md5功能
注册表操作
系统服务实现
线程对象
KernelEngine 子游戏(内核引擎)
异步机制实现
调度引擎
数据库助手
数据库引擎
内核引擎
tcp网络
socket网络
定时器引擎
追踪调试服务
事件服务管理
GameService 子游戏(游戏服务)
道具管理
用户信息
游戏数据 (重要)
机器人管理
机器人信息
=========================
协调服务器 (使用mfc)
从界面 到 mfc消息映射
备注:使用jsoncpp,libevent,srvercore,kernelengine
CServiceUnits
核心:启动内核(ServiceUnits.cpp),
bool CServiceUnits::StartKernelService()
{
//时间引擎
if (m_TimerEngine->StartService()==false)
{
ASSERT(FALSE);
return false;
}
//调度引擎
if (m_AttemperEngine->StartService()==false)
{
ASSERT(FALSE);
return false;
}
//网络引擎
if (m_TCPNetworkEngine->StartService()==false)
{
ASSERT(FALSE);
return false;
}
return true;
}
CTCPNetworkEngineHelper 这个标识符 定义在什么地方
使用粘贴宏,定义在全局定义Module.h中。
#define DECLARE_MODULE_HELPER(OBJECT_NAME,MODULE_DLL_NAME,CREATE_FUNCTION_NAME) \
class C##OBJECT_NAME##Helper : public CTempldateHelper<I##OBJECT_NAME> \
{ \
public: \
C##OBJECT_NAME##Helper() : CTempldateHelper<I##OBJECT_NAME>(IID_I##OBJECT_NAME, \
VER_I##OBJECT_NAME,MODULE_DLL_NAME,CREATE_FUNCTION_NAME) { } \
};
实际上此方法定位到了 ITCPNetworkEngine(内核引擎\KernelEngineHead.h中)
完全逐行迁移网狐框架
迁移到vs2010
sql server 2008