DebugString
调试信息输出与记录。
Debug.cpp
VOID DebugString(LPCSTR lpFmt, ...) {
char szBuff[1024];
va_list arglist;
va_start(arglist, lpFmt);
_vsnprintf(szBuff, sizeof szBuff, lpFmt, arglist);
va_end(arglist);char szOut[1024];
char date[20], time[20];
_snprintf(szOut, sizeof szOut, "%s %s - %s\r\n", _strdate(date), _strtime(time), szBuff);FILE *fp = fopen(MYAPP_LOG, "a");
if(fp) {
fwrite(szOut, sizeof(char),strlen(szOut), fp);
fclose(fp);
}
OutputDebugString(szOut);
}
Debug.h
//#define _MYAPP_DEBUG_
#define MYAPP_LOG "C:\\MyAppLog.txt"
#ifdef _MYAPP_DEBUG_
#define D DebugString
#else
#define D (VOID)NULL
#endif