IAMErrorLog::LogError 方法
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱