winrt:: throw_hresult 函式 (c + +/WinRT)

接受 HRESULT 錯誤碼的 helper 函式,並使用 c + +/WinRT 物件 (或代表該錯誤碼的標準物件) 擲回例外狀況。

如果錯誤碼為 E_OUTOFMEMORY,則會擲回 std:: bad_alloc 。 如果錯誤碼是通用的 HRESULT 錯誤碼,則會擲回其中一個衍生自 winrt:: hresult_error 的特製化類型。 例如,E_INVALIDARG 會引發 winrt:: hresult_invalid_argument 。 否則,則會擲回 winrt:: hresult_error

語法

[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);

參數

result HRESULT 代碼,表示遇到的錯誤。

需求

最低支援 SDK: Windows SDK 版本 10.0.17134.0 (Windows 10,版本 1803)

命名空間: winrt

標頭: % WindowsSdkDir% Include < 預設包含 WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h ()

另請參閱