Throws an error with the Win32LastError code if and only if success is false.
Calls fire(HRESULT_FROM_WIN32(::GetLastError())) if and only if success is false.
ErrorCtx Methods