[VC]自己实现TRACE功能
VC的那个TRACE,貌似只能用在MFC的工程里,SDK的程序就没法用了。
于是我去网上找了一个:
#ifdef _DEBUG
void Trace(LPCTSTR lpszFmt, ...)
{
TCHAR szText[PAGE_SIZE];
va_list marker;
va_start(marker, lpszFmt);
wvsprintf(szText, lpszFmt, marker);
va_end(marker);
// 根据情况可采用下面任一种(或多种)输出形式
// OutputDebugString(szText);
// cout<<szText<<endl;
// printf(TEXT("%s\r\n"), szText);
// WroteFile(hLogFile, ...
// 其他
}
#define TRACE(fmt, sz) Trace(fmt, sz)
#else
#define TRACE(fmt, sz)
#endif