将HResult转换为实际的错误代码,Delphi

时间:2012-12-28 13:51:27

标签: delphi exception

在某个时刻发生EOleSysError,该异常的错误代码是HRESULT。 有没有办法可以将HResult变回错误代码或字符串?

1 个答案:

答案 0 :(得分:6)

HRESULT已经是错误代码。它的含义取决于所做的调用。在COM中,返回HRESULT,因为不允许例外。要解决这个问题,通常会调用OleCheck,它会检查HRESULT,如果它是S_OK以外的值则会引发异常。这就是你得到的EOleSysError。 :)

但请注意,HRESULT已经是错误代码。 HRESULT只是一个整数。该名称具有误导性,因为H表明它是一个句柄,但事实并非如此。

所以没有比现在更多的信息了。 HRESULT值与您调用的API文档相结合,可以为您提供所需的所有详细信息。