在C++编程中,经常会需要打印日志使用dbgview查看相应的一些信息,常用的是这样的:
void __cdecl DbgPrintW(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);OutputDebugStringW((LPCWSTR)buf);}void __cdecl DbgPrintA(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);OutputDebugStringA(buf);}
上边是Unicode编码的,下边是普通单字节编码的,
调用很简单:
DbgPrintA("c_name = %s",c_name);
相关标签:
本文原创发布php中文网,转载请注明出处,感谢您的尊重!