在某个时刻发生EOleSysError,该异常的错误代码是HRESULT。 有没有办法可以将HResult变回错误代码或字符串?
答案 0 :(得分:6)
HRESULT已经是错误代码。它的含义取决于所做的调用。在COM中,返回HRESULT,因为不允许例外。要解决这个问题,通常会调用OleCheck
,它会检查HRESULT,如果它是S_OK
以外的值则会引发异常。这就是你得到的EOleSysError。 :)
但请注意,HRESULT已经是错误代码。 HRESULT只是一个整数。该名称具有误导性,因为H
表明它是一个句柄,但事实并非如此。
所以没有比现在更多的信息了。 HRESULT值与您调用的API文档相结合,可以为您提供所需的所有详细信息。