自制_trace, 在非mfc程序中调用,在ouput窗口中输出.
//debug.h
#ifndef __DEBUG_H__ #define __DEBUG_H__
#include <tchar.h>
#ifdef _DEBUG
void _trace(TCHAR * szFormat, ...);
#endif
#ifdef _DEBUG
#define TRACE _trace
#endif
#endif
|
//file debug.cpp #ifdef _DEBUG
#include <stdio.h> #include <stdarg.h> #include <windows.h>
#include "debug.h" void _trace(TCHAR * szFormat, ...) { TCHAR szBuffer [1024] ; va_list pArgList ;
va_start (pArgList, szFormat) ;
_vsntprintf (szBuffer, sizeof (szBuffer) / sizeof (TCHAR), szFormat, pArgList) ;
va_end (pArgList) ;
OutputDebugString(szBuffer);
} #endif
|
//main.cpp
#include <stdio.h> #include <windows.h> #include "debug.h"
int main() { _trace(TEXT ("The screen is %d pixels wide by %d pixels high."), 3, 4); return 0; }
|
阅读(1746) | 评论(0) | 转发(1) |