61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
#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;
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|