Decode HResult = -2147467259

前端 未结 4 1640
無奈伤痛
無奈伤痛 2020-12-23 14:07

Can someone help me decode this HResult? What does it mean? I know the negative stands for a failure. How about the rest of the 10 bits?

I referenced MSDN HResult a

相关标签:
4条回答
  • 2020-12-23 14:34

    -2147467259 in decimal is 80004005 in hexadecimal (usually rendered as 0x80004005). That's "E_FAIL (Unspecified error)" in Win32.

    Not a very helpful error code, but maybe it'll get you a half-step closer to a solution.

    0 讨论(0)
  • 2020-12-23 14:42

    Print it as an hexadecimal number, then, use for instance, VisualStudio ErrorLookup, to get the message.

    0 讨论(0)
  • 2020-12-23 14:51

    I'll show you how to do it. Paste the negative number into Calculator (Windows) in programmer mode "Dec" setting. Then convert to "Hex" setting. You get the number: FFFFFFFF80004005. The error is 80004005 which is:

    0x80004005
    E_FAIL
    Unspecified 
    

    Unfortunately the provider of the function that gave you this error did not categorize the error.

    Useful links:

    1. MSDN - HRESULT Format
    2. MSDN - HRESULT Error List
    0 讨论(0)
  • 2020-12-23 14:55

    Another way to do it is as follows. An HRESULT should contain a System Error Code in its first 32 bits. Using an AND operation will retrieve the error code from the HRESULT:

    int result = (-2147467259 & 0xFFFF)
    

    result is 16389, which is not a part of the System Error Codes list, and as a result, is unspecified.

    0 讨论(0)
提交回复
热议问题