/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-12-06 * Changed: 2021-04-23 * * */ #ifndef LS_STD_WINDOWS_UTILS_HPP #define LS_STD_WINDOWS_UTILS_HPP #include #include #include namespace ls_std { class WindowsUtils { public: WindowsUtils() = default; ~WindowsUtils() = default; static std::string getMessageFromErrorCode(const int &_errorCode) { ls_std::byte messageBuffer[256 + 1]; FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, nullptr, _errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), messageBuffer, sizeof(messageBuffer), nullptr); return std::string{messageBuffer}; } }; } #endif