winrt::throw_hresult C++/WinRT (函数)

一个帮助程序函数,它采用 HRESULT 错误代码,并且使用 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%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (默认包含在)

请参阅