Module/WindowsAPI
[C] API Project 에서 TRACE 사용하기
퓨림노
2009. 11. 24. 20:45
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; }