From c8dbf589dc2d7f0b375426101fc8eec05443e67c Mon Sep 17 00:00:00 2001 From: vxunderground <57078196+vxunderground@users.noreply.github.com> Date: Thu, 14 Jul 2022 22:42:59 -0500 Subject: [PATCH] Create EhWin32FromHResult.cpp --- Windows API/Error Handling/EhWin32FromHResult.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Windows API/Error Handling/EhWin32FromHResult.cpp diff --git a/Windows API/Error Handling/EhWin32FromHResult.cpp b/Windows API/Error Handling/EhWin32FromHResult.cpp new file mode 100644 index 0000000..bb1b00f --- /dev/null +++ b/Windows API/Error Handling/EhWin32FromHResult.cpp @@ -0,0 +1,10 @@ +DWORD EhWin32FromHResult(HRESULT Result) +{ + if ((Result & 0xFFFF0000) == MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, 0)) + return HRESULT_CODE(Result); + + if (Result == S_OK) + return ERROR_SUCCESS; + + return ERROR_CAN_NOT_COMPLETE; +}