多数据源中间件标准版1.0

CommonTypeDef.h 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*************************************************************************
  2. 【文件名】 CtiProjectInc.h
  3. 【功能模块和目的】 公共类型定义头文件
  4. 【开发者及日期】 郑石诺 2015/01/04
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2014 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #define SINGLETON_DECLARE(classname) \
  11. public: \
  12. static classname& GetInstance();
  13. #define SINGLETON_IMPLEMENT(classname) \
  14. classname& classname::GetInstance() \
  15. { \
  16. static classname instance; \
  17. return instance; \
  18. }
  19. typedef void* PARAM;
  20. #define RELEASE(x) {if(x != NULL ){delete x;x=NULL;}}
  21. #define SC_LISTEN_PORT 8801
  22. #define CTI_LISTEN_PORT 8811
  23. #define ACD_LISTEN_PORT 8821
  24. ////////////////////// golbal function declaration ////////////////////////
  25. /*****************************************************************
  26. **【函数名称】 FormatTime
  27. **【函数功能】 将time_t格式的时间值转换为"yyyy-mm-dd 00:00:00"格式
  28. 的时间字符串并返回
  29. **【参数】 time 基础时间值(time_t)
  30. **【返回值】 时间字符串
  31. *****************************************************************/
  32. static CString FormatTime(time_t time);
  33. ////////////////////// golbal function definetion ////////////////////////
  34. CString FormatTime(time_t time)
  35. {
  36. // 定义初始值为"(NULL)",是因为数据库datetime字段只接受 (NULL) 格式的空值
  37. CString strTime = _T("(NULL)");
  38. if (time == 0)
  39. return strTime;
  40. // 时间格式转换处理 time_t -> tm -> szTime
  41. CHAR szTime[64];
  42. memset(szTime, 0, sizeof(szTime));
  43. tm local_time;
  44. localtime_s(&local_time, &time);
  45. strftime(szTime, sizeof(szTime), "\'%Y-%m-%d %H:%M:%S\'", &local_time);
  46. strTime.Format(_T("%s"), szTime);
  47. return strTime;
  48. }