#pragma once #define SHOP_CONFIG "ShopServer.ini" class CConfig { public: CConfig(void); ~CConfig(void); public: BOOL LoadFile(); void SetData(); char* getServiceName() {return m_ServiceName;} void setServiceName(char* szServiceName) {StringCchCopy(m_ServiceName, 32, szServiceName);} DWORD getLogType() {return m_dwLogType;} void setLogType(DWORD dwLogType) {m_dwLogType = dwLogType;} DWORD getDBThreadCnt() {return m_dwDBThreadCnt;} void setDBThreadCnt(DWORD nDBThreadCnt) {m_dwDBThreadCnt = nDBThreadCnt;} DWORD getDBRetryCnt() {return m_dwDBRetryCnt;} void setDBRetryCnt(DWORD nRetryCnt) {m_dwDBRetryCnt = nRetryCnt;} DWORD getMaxSessionCount() {return m_dwMaxSessionCount;} void setMaxSessionCount(DWORD dwMaxSessionCount) {m_dwMaxSessionCount = dwMaxSessionCount;} DWORD getIOThreadCount() {return m_dwIOThreadCount;} void setIOThreadCount(DWORD dwIOThreadCount) {m_dwIOThreadCount = dwIOThreadCount;} char* getIPAddress() {return m_szIPAddress;} void setIPAddress(char* szIPAddress) {StringCchCopy(m_szIPAddress, 32, szIPAddress);} DWORD getPortNum() {return m_nPortNum;} void setPortNum(DWORD nPortNum) {m_nPortNum = nPortNum;} char* getShopDB_IPAddress() {return m_ShopDB_IPAddress;} void setShopDB_IPAddress(char* szIPAddress) {StringCchCopy(m_ShopDB_IPAddress, 32, szIPAddress);} DWORD getShopDB_PortNum() {return m_ShopDB_PortNum;} void setShopDB_PortNum(DWORD nPortNum) {m_ShopDB_PortNum = nPortNum;} char* getShopDB_Name() {return m_ShopDB_Name;} void setShopDB_Name(char* szDBName) {StringCchCopy(m_ShopDB_Name, 64, szDBName);} char* getShopDB_UserName() {return m_ShopDB_UserName;} void setShopDB_UserName(char* szDBUserName) {StringCchCopy(m_ShopDB_UserName, 64, szDBUserName);} char* getShopDB_PassWord() {return m_ShopDB_PassWord;} void setShopDB_PassWord(char* szDBPassWord) {StringCchCopy(m_ShopDB_PassWord, 64, szDBPassWord);} long getShopDB_TimeOut() {return m_ShopDB_TimeOut;} void setShopDB_TimeOut(long lTimeOut) {m_ShopDB_TimeOut = lTimeOut;} TCHAR* getScriptConnectIP(){return m_szScriptConnectIP;} void setScriptConnectIP(TCHAR * url){StringCchCopy(m_szScriptConnectIP,512,url);} unsigned short getScriptPortNum(){return m_nScriptPortNum;} void setScriptPortNum(unsigned short port){m_nScriptPortNum=port;} TCHAR* getScriptPath(){return m_szScriptPath;} void setScriptPath(TCHAR* path){StringCchCopy(m_szScriptPath,512,path);} unsigned short getVersionZone(){return m_Zone;} void setVersionZone(unsigned short zone){m_Zone=zone;} unsigned short getVersionYear(){return m_year;} void setVersionYear(unsigned short year){m_year=year;} unsigned short getVersionYearId(){return m_yearId;} void setVersionYearId(unsigned short yearid){m_yearId=yearid;} private: char m_strConfigFile[MAX_PATH]; //服务名称 char m_ServiceName[MAX_PATH]; //日志等级 DWORD m_dwLogType; /***************数据库***************/ DWORD m_dwDBThreadCnt; //数据库线程数 DWORD m_dwDBRetryCnt; //数据库查询超时 char m_ShopDB_IPAddress[32]; //数据库连接地址 DWORD m_ShopDB_PortNum; //数据库连接端口 char m_ShopDB_Name[64]; //连接数据库名 char m_ShopDB_UserName[64]; //数据库登陆用户名 char m_ShopDB_PassWord[64]; //数据库登陆密码 long m_ShopDB_TimeOut; //数据库连接超时时间 /***************网络***************/ DWORD m_dwMaxSessionCount; //最大连接数 DWORD m_dwIOThreadCount; //IO线程数 char m_szIPAddress[32]; //IP地址 DWORD m_nPortNum; //端口 /***************脚本***************/ char m_szScriptConnectIP[MAX_PATH]; //脚本下载地址 unsigned short m_nScriptPortNum; //脚本下载端口 char m_szScriptPath[MAX_PATH]; //脚本下载远程路径 /***************版本号***************/ unsigned short m_Zone; unsigned short m_year; unsigned short m_yearId; };