void MyOutputDebugString(LPCTSTR format, ...)
{
va_list args;
va_start(args, format);
TCHAR buf[1024] = {0};
StringCchVPrintf(buf, 1023, format, args);
//_vsnprintf_s(buf, 1023, format, args);
//_vsnwprintf_s(buf, 1023, format, args);
//RtlStringCchVPrintfW
va_end(args);
buf[1023] = L'\0';
OutputDebugString(buf);
}
void MyOutputDebugStringA(LPCSTR format, ...)
{
va_list args;
va_start(args, format);
CHAR buf[1024] = {0};
StringCchVPrintfA(buf, 1023, format, args);
//_vsnprintf_s(buf, 1023, format, args);
va_end(args);
buf[1023] = '\0';
OutputDebugStringA(buf);
}
void MyOutputDebugStringW(LPCTSTR format, ...)
{
va_list args;
va_start(args, format);
WCHAR buf[1024] = {0};
StringCchVPrintfW(buf, 1023, format, args);
//_vsnwprintf_s(buf, 1023, format, args);
va_end(args);
buf[1023] = L'\0';
OutputDebugStringA(buf);
}
用OutputDebugString 实现日志格式化输出
于 2019-12-03 11:16:36 首次发布