为什么窗口返回名为HRESULT的代码?

时间:2014-11-18 18:15:23

标签: c windows hresult

Windows C / C ++ API中函数的标准返回类型称为HRESULT

H是什么意思?

3 个答案:

答案 0 :(得分:7)

结果句柄,如here at MSDN Error Handling in COM

所述

答案 1 :(得分:3)

documentation只说:

  

COM函数和方法的返回值是 HRESULT ,它不是对象的句柄,而是32位值,其中多个字段在单个32位ULONG变量中编码

这似乎表明它代表“处理”,但在这种情况下被滥用。

答案 2 :(得分:3)

十六进制结果。

HRESULT以0x80070005的形式列出。它们是COM \ OLE调用返回的数字,表示各种类型的SUCCESS或FAILURE。代码本身由一个位字段结构组成,用于那些想要深入研究细节的人。

可以找到位字段结构的详细信息here at Microsoft Dev Center's topic Structure of COM Error Codeshere at MSDN HRESULT Structure