#include "StdAfx.h" #include "InitParameter.h" ////////////////////////////////////////////////////////////////////////////////// #define REG_ITEM_NAME TEXT("Information") //注册表项 ////////////////////////////////////////////////////////////////////////////////// //构造函数 CInitParameter::CInitParameter() { InitParameter(); } //析构函数 CInitParameter::~CInitParameter() { } //初始化 VOID CInitParameter::InitParameter() { //系统配置 m_wMaxConnect = MAX_CONTENT; m_wServicePort = PORT_CENTER; //配置信息 ZeroMemory(m_szServerName, sizeof(m_szServerName)); return; } //加载配置 VOID CInitParameter::LoadInitParameter() { //重置参数 InitParameter(); //获取路径 TCHAR szWorkDir[MAX_PATH] = TEXT(""); CWHService::GetWorkDirectory(szWorkDir, CountArray(szWorkDir)); //构造路径 TCHAR szIniFile[MAX_PATH] = TEXT(""); _sntprintf(szIniFile, CountArray(szIniFile), TEXT("%s\\ServerParameter.ini"), szWorkDir); //读取配置 CWHIniData IniData; IniData.SetIniFilePath(szIniFile); //读取配置 m_wMaxConnect = IniData.ReadInt(TEXT("Correspond"), TEXT("ConnectMax"), m_wMaxConnect); m_wServicePort = IniData.ReadInt(TEXT("Correspond"), TEXT("ServicePort"), m_wServicePort); IniData.ReadEncryptString(TEXT("ServerInfo"), TEXT("ServiceName"), NULL, m_szServerName, CountArray(m_szServerName)); //读取redis配置 TCHAR pszHost[32] = TEXT("127.0.0.1"); IniData.ReadString(TEXT("RedisConf"), TEXT("Host"), TEXT("127.0.0.1"), pszHost, CountArray(pszHost)); m_RedisHost = CT2A(pszHost); m_RedisPort = IniData.ReadInt(TEXT("RedisConf"), TEXT("Port"), m_RedisPort); m_RedisDb= IniData.ReadInt(TEXT("RedisConf"), TEXT("Db"), m_RedisDb); m_RedisTimeOut = IniData.ReadInt(TEXT("RedisConf"), TEXT("TimeOut"), m_RedisTimeOut); m_RedisMaxReconnect = IniData.ReadInt(TEXT("RedisConf"), TEXT("MaxReconnect"), m_RedisMaxReconnect); m_RedisReconnectInterval = IniData.ReadInt(TEXT("RedisConf"), TEXT("ReconnectInterval"), m_RedisReconnectInterval); return; } //////////////////////////////////////////////////////////////////////////////////