程序中输出不定项参数的trace信息之解决方法

来源:互联网 发布:mega软件下载 编辑:程序博客网 时间:2024/05/22 09:49

包含windows.h头文件,使用OutputDebugString()函数就能和c中的printf一样接受不定项参数。

 

#include <iostream>

#include <windows.h>

using namespace std;

 

#define TRACE_MAX_LENGTH   1024


bool DBG_TRACE(TCHAR *format, ...)

{

TCHAR buffer[TRACE_MAX_LENGTH];


va_list arg;

va_start(arg, format);

wvsprintf(buffer, format, arg);

va_end(arg);

 

OutputDebugString(buffer);

return true;

}


int main(int argc, char* argv[])

{

int nOutput = 5;

DBG_TRACE("output parameter: nOutput = %d/r/n", nOutput);

}

 

这样,我们可以方便的在调试环境中或DebugView中看到调试信息。