[C] API Project 에서 TRACE 사용하기

API 함수를 사용하면서 TRACE를 이용하여 Debugging 을 하는 방법은 아래와 같다.

#include "windows.h" 
#include  // vsprintf()


int TRACE(char *format, ...)
{
 // 한개의 매시지 길이가 1024개를 넘는 경우는
 // 애러가 발생한다. 그러므로 매시지는 잘라서 여러번 찍어서
 // 사용할 수 있도록 한다.
 static char Message_Buffer[1024];


 // format 스트링의 길이가 512 보다 큰경우는 처리 하지 않도록
 // 함. -> 애러의 소지가 있음 .,,. ^^
 if(strlen(format) > 512)
  return FALSE;


 va_list arglist;
 va_start( arglist, format );
 vsprintf( Message_Buffer, format, arglist );
 va_end( arglist );


 // 디버그 스트링을 출력함
 OutputDebugString(Message_Buffer);


 return true;
}


댓글

Designed by JB FACTORY