共用方式為


IAMErrorLog::LogError 方法

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

注意

[已被取代。 此 API 可能會從未來的 Windows 版本中移除。]

 

LogError方法會記錄錯誤。 應用程式不需要呼叫這個方法。 它會在內部呼叫,以回應轉譯錯誤。

語法

HRESULT LogError(
       LONG    Severity,
       BSTR    ErrorString,
       LONG    ErrorCode,
       HRESULT hresult,
  [in] VARIANT *pExtraInfo
);

參數

嚴重性

保留的。 請勿使用。

ErrorString

包含錯誤文字的字串值。

ErrorCode

錯誤碼。

hresult

造成錯誤的方法呼叫所傳回的 HRESULT 值。

pExtraInfo [in]

VARIANT 的指標,其中包含錯誤的任何其他資訊。

傳回值

傳回 hresult 參數的值。

備註

在此方法中,請勿釋放pExtraInfo所指向的VARIANT。 此外, VARIANT 會在方法傳回之後變成無效,因此請勿稍後嘗試參考它。

實作此方法以儘快傳回。 請勿從這個方法內部呼叫可能會封鎖程式執行。 例如,請勿呼叫傳送視窗訊息、封鎖事件或可能封鎖執行的函式。 這樣做可能會導致電腦停止回應。

如需 DES 所定義的錯誤清單,以及pExtraInfo所指向之 VARIANT的意義和資料類型,請參閱轉譯錯誤

注意

標頭檔 Qedit.h 與 7 版之後的 Direct3D 標頭不相容。

 

注意

若要取得 Qedit.h,請下載Windows Vista Microsoft Windows SDK Update 和 .NET Framework 3.0。 Qedit.h 不適用於 Windows 7 和 .NET Framework 3.5 Service Pack 1 的 Microsoft Windows SDK。

 

規格需求

需求
標頭
Qedit.h
程式庫
Strmiids.lib

另請參閱

IAMErrorLog 介面

錯誤和成功碼