função winrt:: throw_hresult (C++/WinRT)
Uma função auxiliar que usa um código de erro HRESULT e gera uma exceção usando um objeto C++/WinRT (ou um objeto padrão) que representa esse código de erro.
Se o código de erro for E_OUTOFMEMORY, então std:: bad_alloc será gerado. Se o código de erro for um código de erro HRESULT comum, um dos tipos especializados derivados de winrt:: hresult_error será gerado. Por exemplo, E_INVALIDARG faz com que um winrt:: hresult_invalid_argument seja lançado. Caso contrário, winrt:: hresult_error será lançada.
Sintaxe
[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);
Parâmetros
result
Um código HRESULT que representa o erro que foi encontrado.
Requisitos
SDK mínimo com suporte: SDK do Windows versão 10.0.17134.0 (Windows 10, versão 1803)
Namespace: winrt
Cabeçalho: % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (incluído por padrão)