Функция winrt::to_hresult (C++/WinRT)
Вспомогающая функция, используемая в блоке catch, которая преобразует последнее исключение в код ошибки HRESULT. В блоке catch, который перехватывает winrt::hresult_error, можно получить HRESULT непосредственно из этого типа с помощью функции-члена hresult_error::to_abi . В других блоках catch можно вызвать функцию winrt::to_hresult , чтобы получить HRESULT, если возникло исключение: winrt::hresult_error, std::bad_alloc, std::out_of_range, std::invalid_argument или std::exception.
to_hresult — это низкоуровневая функция, которую редко нужно использовать.
Синтаксис
inline __declspec(noinline) HRESULT to_hresult() noexcept;
Возвращаемое значение
Код ошибки HRESULT, представленный последним созданным исключением.
Требования
Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)
Пространство имен: winrt
Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)