winrt::throw_hresult-Funktion (C++/WinRT)
Eine Hilfsfunktion, die einen HRESULT-Fehlercode verwendet und eine Ausnahme mithilfe eines C++/WinRT-Objekts (oder eines Standardobjekts) auslöst, das diesen Fehlercode darstellt.
Wenn der Fehlercode E_OUTOFMEMORY ist, wird std::bad_alloc ausgelöst. Wenn der Fehlercode ein häufiger HRESULT-Fehlercode ist, wird einer der spezialisierten Typen ausgelöst, die von winrt::hresult_error abgeleitet werden. Beispielsweise bewirkt E_INVALIDARG, dass eine winrt::hresult_invalid_argument ausgelöst wird. Andernfalls wird winrt::hresult_error ausgelöst.
Syntax
[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);
Parameter
result
Ein HRESULT-Code, der den aufgetretenen Fehler darstellt.
Anforderungen
Mindestens unterstütztes SDK: Windows SDK-Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)