|
- #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;
- }
-
- //////////////////////////////////////////////////////////////////////////////////
|