我正在编写一个COM对象,它提供对服务的访问,该服务必须在调用成功之前显式连接。
是否有一个通用的HRESULT
代码,描述被调用对象处于未准备处理调用的状态,理想情况下暗示这是调用方的错误?
目前我正在使用E_FAIL
,这对我的口味来说太通用了;OLE_E_BLANK
可能是一个选项,但这不是一个OLE对象,我宁愿不返回一个令人困惑的错误代码。
我建议E_NOT_VALID_STATE最接近您想要传达的信息。但是,正如Hans所说,实现IErrorInfo来给出章节。