stdafx.cpp 1.2 KB

123456789101112131415161718192021222324252627282930
  1. // stdafx.cpp : 只包括标准包含文件的源文件
  2. // OGCAssistTool.pch 将作为预编译头
  3. // stdafx.obj 将包含预编译类型信息
  4. #include "stdafx.h"
  5. #define MAX_SIZE 8912
  6. void dprintf(TCHAR* pszStr, ...)
  7. {
  8. TCHAR szData[MAX_SIZE] = {0};
  9. // 获取今年年份;
  10. __time64_t gmt = time(NULL);// 获取当前日历时间(1900-01-01开始的Unix时间戳);
  11. struct tm gmtm = { 0 };
  12. localtime_s(&gmtm, &gmt); // 时间戳转成本地时间;
  13. #if _MSC_VER >= 1200 && _MSC_VER < 1500
  14. sprintf(szData, _T("%s %s "), _T("[Assist-Server] %ld "),
  15. gmtm.tm_year + 1900, gmtm.tm_mon + 1, gmtm.tm_mday, gmtm.tm_hour, gmtm.tm_min, gmtm.tm_sec, GetCurrentThreadId());
  16. #else
  17. //_stprintf_s(szData, _T("%s %04d-%02d-%02d %02d:%02d:%02d "), _T("[Assist-Server] "), gmtm.tm_year + 1900, gmtm.tm_mon + 1, gmtm.tm_mday, gmtm.tm_hour, gmtm.tm_min, gmtm.tm_sec);
  18. _stprintf_s(szData, _T("%s %02d:%02d:%02d <%ld>"), _T("[Assist-Server] "), gmtm.tm_hour, gmtm.tm_min, gmtm.tm_sec, GetCurrentThreadId());
  19. #endif
  20. int len = _tcslen(szData);//_tcslen已获取的是字节数,不需要*sizeof(TCHAR)
  21. va_list args;
  22. va_start(args, pszStr);
  23. _vsntprintf_s(szData + len, MAX_SIZE - len, MAX_SIZE - len, pszStr, args);
  24. va_end(args);
  25. _tcscat_s(szData, _T("\n"));
  26. OutputDebugString(szData);
  27. }