헤더파일을 만들고 사용하면 된다.

#include "dxut.h"

#ifndef __TRACE_H__
#define __TRACE_H__

#include <crtdbg.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>

#ifdef _DEBUG
#define TRACEMAXSTRING 1024

char szBuffer[TRACEMAXSTRING];
inline void Trace(const char* format,...)
{
 va_list args;
 va_start(args,format);
 int nBuf;
 nBuf = _vsnprintf(szBuffer,
  TRACEMAXSTRING,
  format,
  args);
 va_end(args);

 _RPT0(_CRT_WARN,szBuffer);
}
#define TraceEx _snprintf(szBuffer,TRACEMAXSTRING,"%s(%d): ", \
 &strrchr(__FILE__,'\\')[1],__LINE__); \
 _RPT0(_CRT_WARN,szBuffer); \
 Trace

#else
inline void Trace(0);
inline void TraceEx(0);
#endif


#endif // __TRACE_H__

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Rhea君
TAG