winrt::to_hresult 函数 (C++/WinRT)
一个帮助程序函数,用于捕获块,该函数将引发的最后一个异常转换为 HRESULT 错误代码。 在捕获 winrt::hresult_error 的 catch 块中,可以使用 hresult_error::to_abi 成员函数直接从该类型获取 HRESULT。 在其他 catch 块中,可以调用 winrt::to_hresult 函数来获取 HRESULT,如果引发的异常是 winrt::hresult_error、 std:: bad_alloc、std:: out_of_range、std::invalid_argument 或 std::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 (默认包含)