It's so annoying to look for HRESULT codes... I remember some, but not all. So, why not to list them here? At least they will be easy to find.
Well, actually it's easy in VS too -- the codes are declared in WinError.h, it's just it is never opened and hard to open with one click. So, here they are (just S_*, E_* and CLASS_E_* -- class factories codes):
Name |
Hex |
Decimal |
S_OK |
00000000 |
0 |
S_FALSE |
00000001 |
1 |
E_PENDING |
8000000A |
2147483658 |
E_NOTIMPL |
80004001 |
2147500033 |
E_NOINTERFACE |
80004002 |
2147500034 |
E_POINTER |
80004003 |
2147500035 |
E_ABORT |
80004004 |
2147500036 |
E_FAIL |
80004005 |
2147500037 |
E_UNEXPECTED |
8000FFFF |
2147549183 |
CLASS_E_NOAGGREGATION |
80040110 |
2147746064 |
CLASS_E_CLASSNOTAVAILABLE |
80040111 |
2147746065 |
CLASS_E_NOTLICENSED |
80040112 |
2147746066 |
E_ACCESSDENIED |
80070005 |
2147942405 |
E_HANDLE |
80070006 |
2147942406 |
E_OUTOFMEMORY |
8007000E |
2147942414 |
E_INVALIDARG |
80070057 |
2147942487 |
|
https://blogs.msdn.com/eldar/default.aspx