Aflevering

HRESULT-foutcodes

De 32bits in een HRESULT-foutcode hebben betekenissen, zodat de lezer meer inzicht kan krijgen in de fout.

Opmerking:

De 32e bit (de bovenste bit) geeft aan of er een fout is opgetreden of niet. Daarom worden fouten 0x8xxxxxxx.
De 16-26 bits zijn de Faciliteit - de oorspronkelijke API (Win32, CLR, XAML, enzovoort).
De 0-15 bits zijn de (foutcode) code.

Veelvoorkomende FOUTCODEs voor NULL-faciliteit

NaamBeschrijvingWeergegeven als
S_OKDe bewerking is voltooid0x00000000
S_FALSEDe bewerking is geslaagd, maar heeft geen resultaten geretourneerd0x00000001
E_ABORTBewerking afgebroken0x80004004
E_FAILNiet-opgegeven fout0x80004005
E_NOINTERFACEDergelijke interface wordt niet ondersteund0x80004002
E_NOTIMPLNiet geïmplementeerd0x80004001
E_POINTERAanwijzer die ongeldig is0x80004003
E_UNEXPECTEDOnverwachte fout0x8000FFFF

Veelvoorkomende Foutcodes voor Win32 Facility

Deze zijn gebouwd door een systeemfoutcode door te geven aan HRESULT_FROM_WIN32

NaamBeschrijvingWeergegeven als
E_ACCESSDENIEDFout over geweigerde algemene toegang0x80070005
E_HANDLEIngang die niet geldig is0x80070006
E_INVALIDARGEen of meer argumenten zijn ongeldig0x80070057
E_OUTOFMEMORYKan het benodigde geheugen niet toewijzen0x8007000E

Verwante koppelingen:

HRESULT
HRESULT-faciliteit – op waarde
HRESULT-faciliteit – op naam