Поделиться через


Функция 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 (включен по умолчанию)

См. также раздел