/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Platform/Win/Utils/HResultUtils.cpp
38 строк
946 B
Jan Krassnigg
Refactor of platform specific includes (#1414)
23 окт 2024, 10:09
Не верифицирован
23 окт 2024, 10:09
74f6d97
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #if EZ_ENABLED(EZ_PLATFORM_WINDOWS) # include <Foundation/Platform/Win/Utils/HResultUtils.h> # include <Foundation/Strings/StringBuilder.h> # include <Foundation/Strings/StringConversion.h> EZ_FOUNDATION_DLL ezString ezHRESULTtoString(ezMinWindows::HRESULT result) { wchar_t buffer[4096]; if (::FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM, nullptr, result, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), buffer, EZ_ARRAY_SIZE(buffer), nullptr) == 0) { return {}; } // Com error tends to put /r/n at the end. Remove it. ezStringBuilder message(ezStringUtf8(&buffer[0]).GetData()); message.ReplaceAll("\n", ""); message.ReplaceAll("\r", ""); return message; } #else # include <Foundation/Platform/Win/Utils/HResultUtils.h> EZ_FOUNDATION_DLL ezString ezHRESULTtoString(ezMinWindows::HRESULT result) { return "NOT_SUPPORTED"; } #endif