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

一个帮助程序函数,用于捕获块,该函数将引发的最后一个异常转换为 HRESULT 错误代码。 在捕获 winrt::hresult_error 的 catch 块中,可以使用 hresult_error::to_abi 成员函数直接从该类型获取 HRESULT。 在其他 catch 块中,可以调用 winrt::to_hresult 函数来获取 HRESULT,如果引发的异常是 winrt::hresult_errorstd:bad_alloc、std:out_of_range、std::invalid_argumentstd::exception

to_hresult 是一个低级别函数,你很少需要使用。

语法

inline __declspec(noinline) HRESULT to_hresult() noexcept;

返回值

由引发的最后一个异常表示的 HRESULT 错误代码。

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10版本 1803)

命名空间: winrt

标头: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (默认包含)

请参阅