WinRT :: throw_hresult, fonction (C++/WinRT)
Une fonction d’assistance qui prend un code d’erreur HRESULT et lève une exception à l’aide d’un objet C++/WinRT (ou d’un objet standard) qui représente ce code d’erreur.
Si le code d’erreur est E_OUTOFMEMORY, std :: bad_alloc est levée. Si le code d’erreur est un code d’erreur HRESULT courant, l’un des types spécialisés dérivés de WinRT :: hresult_error est levé. Par exemple, E_INVALIDARG provoque la levée d’une exception WinRT :: hresult_invalid_argument . Sinon, WinRT :: hresult_error est levée.
Syntaxe
[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);
Paramètres
result
Code HRESULT qui représente l’erreur rencontrée.
Spécifications
kit de développement logiciel (SDK) minimal pris en charge : SDK Windows version 10.0.17134.0 (Windows 10, version 1803)
Espace de noms : WinRT
En-tête : % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (inclus par défaut)