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