【发布时间】:2021-03-14 18:55:59
【问题描述】:
我正在尝试制作一个自定义的类似 printf 的函数,它接受参数、格式化然后显示在 MessageBox 上,但 wsprintfW 无法正常工作,它显示一些汉字,我认为编码在某处搞砸了,但我可以'不知道在哪里。如何解决?
代码:
void panic(const wchar_t *fmt, ...)
{
wchar_t buffer[1024];
va_list args = NULL;
va_start(args, fmt);
wsprintfW(buffer, fmt, args);
va_end(args);
MessageBoxW(NULL, buffer, L"error", MB_OK | MB_ICONERROR);
ExitProcess(EXIT_FAILURE);
}
来自:
panic(L"hello, %s!", L"michael");
返回错误:
【问题讨论】:
标签: c winapi windows-10 variadic-functions error-reporting