中间件标准版5.1git,去除基础模块

Config.cpp 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #include "StdAfx.h"
  2. #include "Config.h"
  3. #include "../DBCtrl/DBCtrl.h"
  4. CString CConfig::m_LogFilePath = _T("");
  5. CString CConfig::m_ProcessRestartOclock = _T("01");
  6. CConfig::CConfig(void)
  7. {
  8. }
  9. /*****************************************************************
  10. **【函数名称】 __getCfgFilePath
  11. **【函数功能】 读取配置文件路径
  12. **【参数】
  13. **【返回值】
  14. *****************************************************************/
  15. void CConfig::__getCfgFilePath( CString& CfgFile )
  16. {
  17. TCHAR path[MAX_PATH] = { 0 };
  18. //获得当前应用程序路径
  19. if(GetCurrentDirectory (MAX_PATH, path) == 0)
  20. return;
  21. #ifdef _DEBUG
  22. CfgFile.Format(_T("D:\\DATA\\project\\HY\\AutoCallWithFS\\Debug\\%s"), CONFIG_FILE_PATH);
  23. #else
  24. CfgFile.Format(_T("%s\\%s"), path, CONFIG_FILE_PATH);
  25. #endif
  26. }
  27. /*****************************************************************
  28. **【函数名称】 __getCfgFilePath
  29. **【函数功能】 文件中读取配置
  30. **【参数】
  31. **【返回值】
  32. *****************************************************************/
  33. bool CConfig::__loadCfgFromFile( void )
  34. {
  35. CString CfgFile;
  36. __getCfgFilePath(CfgFile);
  37. TCHAR buf[MAX_PATH];
  38. memset(buf, 0, MAX_PATH);
  39. if(GetPrivateProfileString(CONFIG_FIELD_SECTION_SYS, CONFIG_FIELD_ITEM_LOG_FILE_PATH, NULL, buf, MAX_PATH, CfgFile) <= 0)
  40. return false;
  41. m_LogFilePath = buf;
  42. return true;
  43. }
  44. /*****************************************************************
  45. **【函数名称】 __loadCfgFromDb
  46. **【函数功能】 数据库中读取配置
  47. **【参数】
  48. **【返回值】
  49. *****************************************************************/
  50. bool CConfig::__loadCfgFromDb( void )
  51. {
  52. IOtlConnection* pConn = IOtlConnection::getInstance();
  53. // 打开数据库连接
  54. if(!pConn->Connect())
  55. return false;
  56. // 读取日志文件路径
  57. m_LogFilePath = pConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'LogPath'"));
  58. pConn->Disconnect();
  59. return true;
  60. }
  61. /*****************************************************************
  62. **【函数名称】 load
  63. **【函数功能】 读取所有配置
  64. **【参数】
  65. **【返回值】 成功true,失败false
  66. ****************************************************************/
  67. bool CConfig::load( void )
  68. {
  69. #ifdef _CFG_FROM_DB
  70. return __loadCfgFromDb();
  71. #else
  72. return __loadCfgFromFile();
  73. #endif
  74. }