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 ()