在C++编程中,经常会需要打印日志使用dbgview查看相应的一些信息,常用的是这样的:
上边是Unicode编码的,下边是普通单字节编码的,
#include <iostream>
#include <Windows.h>
#include <tchar.h>
using namespace std;
void DbgPrint(const TCHAR *format, ...)
{
TCHAR buf[4096];
va_list args;
va_start(args, format);
int len = _vstprintf(buf,format, args);
va_end(args);
OutputDebugString(buf);
}
void DbgPrint(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);
}
int main()
{
DbgPrint("nihao %s %d","lili",90);
DbgPrint(_T("nihao %s %d"),_T("lili"),90);
return 0;
}
上边是Unicode编码的,下边是普通单字节编码的,