Condividi tramite


Funzione winrt::to_hresult (C++/WinRT)

Funzione helper, da usare in un blocco catch, che trasforma l'ultima eccezione generata in un codice di errore HRESULT. In un blocco catch che rileva winrt::hresult_error, è possibile ottenere un valore HRESULT direttamente da tale tipo usando la funzione membro hresult_error::to_abi . In altri blocchi catch è possibile chiamare la funzione winrt::to_hresult per ottenere un HRESULT, se l'eccezione generata è una qualsiasi di: winrt::hresult_error, std::bad_alloc, std::out_of_range, std::invalid_argument o std::exception.

to_hresult è una funzione di basso livello che raramente è necessario usare.

Sintassi

inline __declspec(noinline) HRESULT to_hresult() noexcept;

Valore restituito

Codice di errore HRESULT rappresentato dall'ultima eccezione generata.

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