#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_s(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.ReadString(TEXT("ServerInfo"),TEXT("ServiceName"),NULL,m_szServerName,CountArray(m_szServerName)); return; } //////////////////////////////////////////////////////////////////////////////////