HRESULT 值

以下是函式和方法的常見傳回值清單,以及它們的一般意義。

成功的結果。 這些值定義于 Winerror.h 中。

S_OK
順利完成。

S_FALSE
已完成而沒有錯誤,但只取得部分結果。

如果緩衝區不夠大,無法容納傳回的資訊,則傳回的資訊通常會被截斷以納入緩衝區,並從方法傳回 S_FALSE。

錯誤結果。 這些值定義于 Winerror.h 中。

E_FAIL
無法執行操作。

E_INVALIDARG
其中一個傳入的引數無效。

E_NOINTERFACE
找不到搜尋的物件。

E_OUTOFMEMORY
記憶體配置嘗試失敗。

E_UNEXPECTED
目標無法存取,或引擎不在可處理函式或方法的狀態。

E_NOTIMPL
未實作。

HRESULT_FROM_WIN32 (ERROR_ACCESS_DENIED)
因為偵錯工具處於 安全模式,所以已拒絕操作。

NT 錯誤結果。 有時可能會發生其他錯誤碼,例如 STATUS_CONTROL_C_EXIT 和 STATUS_NO_MORE_ENTRIES。 這些結果會傳遞至 Winerror.h 中定義的 HRESULT_FROM_NT 宏,然後才傳回。

Win32 錯誤結果。 有時可能會發生其他錯誤碼,例如 ERROR_READ_FAULT 和 ERROR_WRITE_FAULT。 這些結果會傳遞至 Winerror.h 中定義的 HRESULT_FROM_WIN32 宏,然後才傳回。

規格需求

頁首

DbgEng (包含 DbgEng)