2011-10-31 38 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,那裏的符號還不存在。謝謝! –