0
我正在寫一個COM對象,它提供了一個服務,必須顯式連接之前調用可以成功的訪問。正確HRESULT爲「此對象未完全初始化」
是否有一個通用的HRESULT
代碼描述了被調用對象處於未準備好處理調用的狀態,理想情況下這意味着這是調用者的錯誤?
目前我正在使用E_FAIL
,這對我來說太普通了; OLE_E_BLANK
可能是一個選項,但這不是一個OLE對象,我寧願不返回一個令人困惑的錯誤代碼。
我正在寫一個COM對象,它提供了一個服務,必須顯式連接之前調用可以成功的訪問。正確HRESULT爲「此對象未完全初始化」
是否有一個通用的HRESULT
代碼描述了被調用對象處於未準備好處理調用的狀態,理想情況下這意味着這是調用者的錯誤?
目前我正在使用E_FAIL
,這對我來說太普通了; OLE_E_BLANK
可能是一個選項,但這不是一個OLE對象,我寧願不返回一個令人困惑的錯誤代碼。
我建議E_NOT_VALID_STATE最接近你想表達的內容。但是,正如漢斯所說,實施IErrorInfo給章節和詩句。
啊,沒有看到,因爲客戶仍然使用VS 2008,那裏的符號還不存在。謝謝! –
E_PENDING,也許。實現IErrorInfo,所以沒關係。 –
E_ILLEGAL_METHOD_CALL可能嗎? E_PENDING聽起來像是你開始了一些異步操作。 –