#pragma once
#include <Windows.h>
void odprintf(PCWSTR format, ...)
{
va_list args;
va_start(args, format);
int len = _vscwprintf(format, args);
if (len > 0) {
len += (1 + 2);
PWSTR buf = (PWSTR) malloc(sizeof(WCHAR)*len);
if (buf) {
len = vswprintf_s(buf, len, format, args);
if (len > 0) {
while (len && iswspace(buf[len-1])) len--;
buf[len++] = L'\r';
buf[len++] = L'\n';
buf[len] = 0;
OutputDebugStringW(buf);
}
free(buf);
}
va_end(args);
}
}
void odprintf(PCSTR format, ...)
{
va_list args;
va_start(args, format);
int len = _vscprintf(format, args);
if (len > 0) {
len += (1 + 2);
PSTR buf = (PSTR) malloc(len);
if (buf) {
len = vsprintf_s(buf, len, format, args);
if (len > 0) {
while (len && isspace(buf[len-1])) len--;
buf[len++] = '\r';
buf[len++] = '\n';
buf[len] = 0;
OutputDebugStringA(buf);
}
free(buf);
}
va_end(args);
}
}
【工具类】格式化打印信息
最新推荐文章于 2023-04-15 23:54:48 发布