릴리즈에서만 어떠한 문제가 생겨서 디버깅 할 때 사용할 수 있는 함수이다.
평소에는 VS Output창에 보여주지만 DebugView를 쓰면 단독 실행중일 때도 사용가능하다.
여러모로 편리하지만 배포할 때는 이 코드를 빼줘야 한다.
나는 디파인으로 걸어서 릴리즈일때는 사용하지 않도록 한다.

void OutputLog( LPCTSTR pszStr, ... )
{
#ifdef OUTPUT_LOG_HSSON
  const int nBufSize = 8192;
  
  TCHAR szMsg[nBufSize] = {0, };
  va_list args;  
  va_start(args, pszStr);  
  _vsntprintf_s(szMsg, nBufSize, pszStr, args);
  va_end(args);
  OutputDebugString(szMsg);
#else
  UNREFERENCED_PARAMETER(pszStr);
#endif
}

+ Recent posts