2011-10-31 35 views
0

我正在写一个COM对象,它提供了一个服务,必须显式连接之前调用可以成功的访问。正确HRESULT为“此对象未完全初始化”

是否有一个通用的HRESULT代码描述了被调用对象处于未准备好处理调用的状态,理想情况下这意味着这是调用者的错误?

目前我正在使用E_FAIL,这对我来说太普通了; OLE_E_BLANK可能是一个选项,但这不是一个OLE对象,我宁愿不返回一个令人困惑的错误代码。

+2

E_PENDING,也许。实现IErrorInfo,所以没关系。 –

+0

E_ILLEGAL_METHOD_CALL可能吗? E_PENDING听起来像是你开始了一些异步操作。 –

回答

1

我建议E_NOT_VALID_STATE最接近你想表达的内容。但是,正如汉斯所说,实施IErrorInfo给章节和诗句。

+0

啊,没有看到,因为客户仍然使用VS 2008,那里的符号还不存在。谢谢! –