Der Standard Rückgabetyp für Funktionen in Windows c/C++ Apis heißt HRESULT.Warum wird der Windows-Rückkehrcode HRESULT genannt?
Was bedeutet das H?
Der Standard Rückgabetyp für Funktionen in Windows c/C++ Apis heißt HRESULT.Warum wird der Windows-Rückkehrcode HRESULT genannt?
Was bedeutet das H?
Die documentation nur sagt:
Der Rückgabewert von COM Funktionen und Methoden ist ein HRESULT, das nicht ein Handle zu einem Objekt ist, ist aber ein 32-Bit-Wert mit mehreren Feldern codierten eine einzelne 32-Bit-ULONG-Variable.
Das scheint anzuzeigen, dass es für "handle" steht, aber in diesem Fall missbraucht wird.
Hex Ergebnis.
HRESULT sind in 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 der Bitfeldstruktur können here at Microsoft Dev Center's topic Structure of COM Error Codes und here at MSDN HRESULT Structure gefunden werden.
Ergebnis Griff wie angegeben here at MSDN Error Handling in COM
Diese Frage erscheint Wegthema zu sein, weil es sich nicht um ein Programmierproblem ist. – zneak
@numerodix: Wie ich weiß HRESULT Typ ist Standardtyp für OLE \ COM, nicht für ganze win32. Auch diese Frage ist total off-topic. – Xearinox
Wenn SO eine Frage/Antwort-Site für eine erweiterte FAQ von Programmcode-Problemen ist, würde ich denken, dass die Grundbegriffe der Codierung enthalten sein sollten. Oder sollte dies eine Frage sein, die an den Programmiereraustausch geschickt wird? – StarPilot