2

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

4

1 回答 1

6

HRESULT 已经是一个错误代码。它的含义取决于发出的调用。在 COM 中,返回 HRESULT,因为不允许出现异常。为了解决这个问题,调用 是很常见的OleCheck,它检查 HRESULT 并在它是除 之外的值时引发异常S_OK。那就是你得到的 EOleSysError 。:)

但是请注意,HRESULT 已经是一个错误代码。HRESULT 只是一个整数。这个名字有误导性,因为H暗示它是一个句柄,但事实并非如此。

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

于 2012-12-28T13:58:02.820 回答