#include <stdarg.h>
#include <strsafe.h>
#include <Windows.h>
int wprintfEx(const wchar_t *format, ...)
{
int n;
wchar_t buffer[2400];
va_list args;
va_start(args, format);
StringCbVPrintfW(buffer, sizeof(buffer), format, args);
va_end(args);
n = lstrlenW(buffer);
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), buffer, n, NULL, NULL);
return n;
}
int wputsEx(const wchar_t *wstr)
{
int n = lstrlenW(wstr);
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), wstr, n, NULL, NULL);
return n;
}
int main(void)
{
wprintfEx(L"數量: %d\n內容: %s\n", 200, L"abc中文");
wputsEx(L"哈哈abc\n");
return 0;
}