包含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中看到调试信息。