void DbgOutPrint(PCHAR szFile,int line,const char * format,...) { #define MAX_DBG_MSG_LEN (1024) char buf[MAX_DBG_MSG_LEN],buf1[MAX_DBG_MSG_LEN]; va_list ap; va_start(ap, format); _vsnprintf(buf, sizeof(buf), format, ap); _snprintf(buf1,sizeof(buf1),"File:%s line:%d: %s",szFile,line,buf); OutputDebugString(buf1); va_end(ap); } #define DbgOut(a,...) DbgOutPrint(__FILE__,__LINE__,a,__VA_ARGS__)