outputdebugstring是window下的api函数,支持unicode和ascii编码,可以在debug和release下显示信息
outputdebugstring使用包含头文件windowl.h即可。
outputdebugstring参数是以\0结束的字符串,若要使用多参数如printf格式的可以使用下面的函数:
void OutputTrace(const char *format, ...)
{
char buf[4096], *p = buf;
va_list args;
va_start(args, format);
p += _vsnprintf(p, sizeof buf - 1, format, args);
va_end(args);
while ( p > buf && isspace(p[-1]) )
*--p = '\0';
*p++ = '\r';
*p++ = '\n';
*p = '\0';
OutputDebugString(buf);
}