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