The values of some HRESULTs have been changed in 32-bit OLE to eliminate all duplication and overlapping with Win32 error codes. Those that duplicate Win32 error codes have been changed to FACILITY_WIN32 and those that overlap remain in FACILITY_NULL. Following is a list of their 32-bit values:
HRESULT |
Value |
E_UNEXPECTED |
0x8000FFFF |
E_NOTIMPL |
0x80004001 |
E_OUTOFMEMORY |
0x8007000E |
E_INVALIDARG |
0x80070057 |
E_NOINTERFACE |
0x80004002 |
E_POINTER |
0x80004003 |
E_HANDLE |
0x80070006 |
E_ABORT |
0x80004004 |
E_FAIL |
0x80004005 |
E_ACCESSDENIED |
0x80070005 |