Java教程

使用 FormatMessage 格式化 Windows 错误码.md

本文主要是介绍使用 FormatMessage 格式化 Windows 错误码.md,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-formatmessage

#include <string>

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif // !WIN32_LEAN_AND_MEAN
#include <Windows.h>

std::string str_win_err(int err)
{
	LPSTR buf = nullptr;
	FormatMessageA(
		FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
		nullptr,
		err,
		0,
		(LPSTR)&buf,
		0,
		nullptr
	);
	std::string msg;
	if (buf) {
		msg.assign(buf);
        LocalFree(buf);
	}
	return msg;
}
这篇关于使用 FormatMessage 格式化 Windows 错误码.md的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!