共两个代码,借鉴了《Windows程序设计(第五版)》P34页代码
第一步在项目中添加两个代码,LogUtil.cpp 和 LogUtil.h
LogUtil.cpp 如下
#include <windows.h>
#include <tchar.h>
#include "LogUtil.h"
#ifndef _DEBUG
void CDECL logd(const TCHAR * szFormat, ...) { }
#else
void CDECL logd(const TCHAR * szFormat, ...) {
static TCHAR szBuffer[1024];
static TCHAR szB2[1024];
static SYSTEMTIME st;
va_list pArgList;
va_start(pArgList, szFormat);
_vsnwprintf_s(szBuffer, sizeof(szBuffer) / sizeof(TCHAR), szFormat, pArgList);
va_end(pArgList);
GetLocalTime(&st);
wsprintf(szB2, TEXT("%02d:%02d:%02d.%03d [%d] %s %s\n"),
// current time
st.wHour, st.wMinute, st.wSecond, st.wMilliseconds,
// process id
GetCurrentProcessId(),
// debug log
szDebugPrefix, szBuffer);
OutputDebugString(szB2);
}
#endif // _DEBUG
LogUtil.h 如下
#ifndef LO