void _TRACE(TCHAR *pszFormat, ...)
{
if(lstrlen(pszFormat) > 512)
{
return;
}
TCHAR buffer[1024] = {0};
va_list argptr;
va_start(argptr, pszFormat);
wvsprintf(buffer, pszFormat, argptr);
va_end(argptr);
OutputDebugString(buffer);
}
void _TRACEA(char *pszFormat, ...)
{
if(strlen(pszFormat) > 512)
{
return;
}
char buffer[1024] = {0};
va_list argptr;
va_start(argptr, pszFormat);
vsprintf(buffer, pszFormat, argptr);
va_end(argptr);
OutputDebugStringA(buffer);
}
#ifdef _DEBUG
#define TRACE _TRACE
#define TRACEA _TRACEA
#else
#define TRACE
#define TRACEA
#endif
之前在项目中自己封装用的。
调试输出信息在output窗口
vc 调试信息输出