#pragma once #include #include "./Uitl/WinService.h" #include "Config.h" #include "SessionMgr.h" #include "./Uitl/WorkerThreadPool.h" #include "./Uitl/Timer.h" #include "./Uitl/CrashHandler.h" #include "SLM/CommonSLM.h" class CShopMain { public: CShopMain(void); ~CShopMain(void); static void ErrorHandler( DWORD lastError, char* desc ); static bool OnServiceStart(); //½ÃÀÛÀ» ¾Ë¸®´Â Äݹé static void OnServiceStop(); //Á¾·á¸¦ ¾Ë¸®´Â Äݹé private: CConfig m_clsConfig; WBANetwork::ServerNetwork m_Network; CSessionMgr m_SessionMgr; CListVersionInfo* m_ListVersion; public: CConfig* GetConfig() { return &m_clsConfig; } CListVersionInfo* GetListVersionInfo(){return m_ListVersion;} void SetListVersionInfo(unsigned short zone,unsigned short year,unsigned short yearid) { m_ListVersion = new CListVersionInfo(zone,year,yearid); } bool ServerStart(); private: void CreateLog(bool bLogMode); void ConSoleMsgRoop(); void ServerStop(); CWorkerThreadPool m_dbpool; };