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

キャッチ ブロックで使用するヘルパー関数。最後にスローされた例外を HRESULT エラー コードに変換します。 winrt::hresult_error をキャッチする catch ブロックでは、hresult_error::to_abi メンバー関数を使用して、その型から直接 HRESULT を取得できます。 他の catch ブロックでは、スローされた例外が winrt::hresult_errorstd::bad_alloc、std::out_of_range、std::invalid_argument、std::exception のいずれかである場合は、winrt::to_hresult 関数を呼び出して HRESULT を取得できます。

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 (既定で含まれます)

こちらもご覧ください