티스토리 뷰

Programming/etc...

non_mfc에서 TRACE 사용하기.

현우수범아빠 2011. 6. 30. 21:17
ㅁ TRACE : mfc 에서 제공해주는 디버그용 메소드로서, printf와 같은 존재랄까? 아무튼 실시간 디버깅할때 유용한 함수이다.

----함수 추가부----------------------------------

/* TRACE */

#if defined(DEBUG) | defined(_DEBUG)
#if !defined(TRACE) && !defined(ATLTRACE)
VOID TRACE(LPCTSTR lpFormatStr, ...)
{
  TCHAR szBuffer[512];
  va_list args;
  va_start (args, lpFormatStr);
  _vsntprintf (szBuffer, 512, lpFormatStr, args);
  va_end (args);
  OutputDebugString(szBuffer);
}
#endif
#else
#define TRACE(arg)
#endif

-사용예---------------------
예) TRACE(_T("test\n")); 

여러 파일에 선언해 주면 곤란하다.
한번 만 선언해서 쓰자. 
댓글