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; +}