我正在编写一个COM对象,该对象提供对在调用成功之前必须显式连接的服务的访问权。
是否有一个通用的HRESULT
代码描述了被调用者对象处于未准备好处理调用的状态,理想情况下这暗示这是调用者的错误?
目前我正在使用E_FAIL
,这对我来说太过通用了; OLE_E_BLANK
可能是一个选项,但这不是一个OLE对象,我宁愿不返回一个令人困惑的错误代码。
答案 0 :(得分:1)
我建议E_NOT_VALID_STATE最接近您想传达的内容。 但是,正如汉斯所说,实施IErrorInfo以提供章节和经文。