Warum wird der Windows-Rückkehrcode HRESULT genannt?

9

Der Standardrückgabetyp für Funktionen in Windows c / c ++ apis heißt HRESULT.

Was bedeutet das H?

    
numerodix 18.11.2014, 18:15
quelle

3 Antworten

7

Ergebnishandle wie angegeben hier bei MSDN Fehlerbehandlung in COM

    
franckspike 14.10.2015 21:42
quelle
3

Die Dokumentation sagt nur:

  

Der Rückgabewert von COM-Funktionen und -Methoden ist HRESULT , das kein Handle für ein Objekt ist, sondern ein 32-Bit-Wert mit mehreren Feldern, die in einer einzelnen 32-Bit-ULONG-Variable codiert sind .

Dies scheint anzuzeigen, dass es für "handle" steht, aber in diesem Fall missbraucht wird.

    
Carl Norum 18.11.2014 18:17
quelle
3

Hex-Ergebnis.

HRESULT wird in der Form von 0x80070005 aufgelistet. Sie sind eine Zahl, die von COM \ OLE-Aufrufen zurückgegeben wird, um verschiedene Typen von SUCCESS oder FAILURE anzuzeigen. Der Code selbst besteht aus einer Bitfeldstruktur für diejenigen, die sich in die Details vertiefen möchten.

Details zur Bitfeldstruktur finden Sie hier im Microsoft Dev Center Thema Struktur von COM Fehlercodes und hier bei MSDN HRESULT Struktur .

    
StarPilot 18.11.2014 18:31
quelle

Tags und Links