浏览代码

修复dprintf函数在UNICODE无法正确输出打印的问题:使用_tcslen时返回的即是字节数,无须乘sizeof(TCHAR)

Jeff 3 年之前
父节点
当前提交
fb280f52e0
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Source/OGCAssistTool/OGCAssistTool/stdafx.cpp

+ 1 - 1
Source/OGCAssistTool/OGCAssistTool/stdafx.cpp

@@ -18,7 +18,7 @@ void dprintf(TCHAR* pszStr, ...)
 #else
 	_stprintf_s(szData, _T("%s %04d-%02d-%02d %02d:%02d:%02d "), _T("[Assist] "), gmtm.tm_year + 1900, gmtm.tm_mon + 1, gmtm.tm_mday, gmtm.tm_hour, gmtm.tm_min, gmtm.tm_sec);
 #endif
-	int len = _tcslen(szData)*sizeof(TCHAR);
+	int len = _tcslen(szData);//_tcslen已获取的是字节数,不需要*sizeof(TCHAR)
 	va_list args;
 	va_start(args, pszStr);
 	_vsntprintf_s(szData + len, MAX_SIZE - len, MAX_SIZE - len, pszStr, args);