由于本人在编写C/C++代码是习惯于使用printf函数打印信息,但在使用VC++2010编写代码调试时,printf打印的语句无法显示,在网上查了些方法,如果打印信息到“输出”窗口可以使用OutputDebugString函数,但只能输出字符串,无法使用我们常用的格式化输出,所以就封装了一个打印函数,函数代码如下:
#define PRINT_BUF_SIZE 1024
extern "C"int dprintf(constchar *format,...)
{
charbuf[PRINT_BUF_SIZE]; int i;
va_list vlist;
va_start(vlist,format);
i=vsprintf(buf,format,vlist);
va_end(vlist);
OutputDebugString(buf);
returni;
}
如果仍想使用printf函数名,可在相关的头文件内做如下定义:
#define printf dprintf
转载请注明原文地址: https://ju.6miu.com/read-677440.html