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

HRESULT エラー コードを受け取り、そのエラー コードを表す C++/WinRT オブジェクト (または標準オブジェクト) を使用して例外をスローするヘルパー関数。

エラー コードがE_OUTOFMEMORY場合は 、std::bad_alloc がスローされます。 エラー コードが一般的な HRESULT エラー コードである場合は、 winrt::hresult_error から派生した特殊な型の 1 つが スローされます。 たとえば、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 (既定で含まれます)

関連項目