void LogTrace(LPCTSTR pszFormat, ...)
{
va_list pArgs;
TCHAR szMessageBuffer[16380 + 1];
va_start(pArgs, pszFormat);
_vsntprintf_s(szMessageBuffer, 16380, pszFormat, pArgs);
va_end(pArgs);
OutputDebugString(szMessageBuffer);
}
void __cdecl TraceOut(LPCTSTR lpszFormat, ...); //压入任意长度参数
void __cdecl TraceOut(char* lpszFormat, ...); //压入任意长度参数
void __cdecl TraceOut(LPCTSTR lpszFormat, ...) //压入任意长度参数
{
va_list args;
va_start(args, lpszFormat);
int nBuf;
TCHAR szBuffer[sizeof(TCHAR) * 0x4096] = { TEXT("Debug:") };
nBuf = _vstprintf(szBuffer + _tcslen(szBuffer), lpszFormat, args);
va_end(args);
OutputDebugString(szBuffer);
}
void __cdecl TraceOut(char* lpszFormat, ...) //压入任意长度参数
{
va_list args;
va_start(args, lpszFormat);
int nBuf;
char szBuffer[sizeof(TCHAR) * 0x4096] = { "Debug:" };
// nBuf = _vstprintf(szBuffer + _tcslen(szBuffer), lpszFormat, args);
nBuf = vsprintf(szBuffer + strlen(szBuffer), lpszFormat, args);
va_end(args);
OutputDebugStringA(szBuffer);
}