funzione winrt::throw_hresult (C++/WinRT)

Funzione helper che accetta un codice di errore HRESULT e genera un'eccezione usando un oggetto C++/WinRT (o un oggetto standard) che rappresenta tale codice di errore.

Se il codice di errore E_OUTOFMEMORY, viene generato std::bad_alloc . Se il codice di errore è un codice di errore HRESULT comune, viene generato uno dei tipi specializzati derivati da winrt::hresult_error . Ad esempio, E_INVALIDARG genera un'eccezione winrt::hresult_invalid_argument . In caso contrario, viene generata hresult_error winrt:: hresult_error.

Sintassi

[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);

Parametri

result Codice HRESULT che rappresenta l'errore rilevato.

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche