Compartir a través de


estructura winrt::hresult_error (C++/WinRT)

Tipo que representa un código de error HRESULT.

Sintaxis

struct hresult_error

Requisitos

SDK mínimo admitido: sdk de Windows versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Constructores

Constructor Descripción
constructor hresult_error::hresult_error Inicializa una nueva instancia de la estructura hresult_error con una copia de los datos de entrada.

Tipos

Constructor Descripción
tipo hresult_error::from_abi_t Tipo del miembro de datos estático hresult_error::from_abi .

Miembros de datos estáticos

Función Descripción
hresult_error::from_abi miembro de datos estático Instancia de tipo hresult_error::from_abi_t, que se puede pasar al constructor de hresult_error (o un tipo derivado) para indicar que el constructor debe intentar recuperar información de error restringida.

Funciones miembro

Función Descripción
hresult_error::code (función) Recupera el código del error representado por el objeto hresult_error .
hresult_error::message (Función) Recupera el mensaje del error representado por el objeto hresult_error .
función hresult_error::to_abi Establece el objeto de información de error restringido para el subproceso actual y devuelve el código del error representado por el objeto hresult_error .
función hresult_error::try_as Devuelve la interfaz solicitada, si se admite. Devuelve nullptr, o false, si no lo es.

Operadores de miembro

Operator Descripción
hresult_error::operator= (operador de asignación) Asigna un valor al objeto hresult_error .

constructor hresult_error::hresult_error

Inicializa una nueva instancia de la estructura hresult_error con una copia de los datos de entrada.

Sintaxis

hresult_error() noexcept;
hresult_error(hresult_error&&);
hresult_error(hresult_error const& other);
explicit hresult_error(HRESULT const code) noexcept;
hresult_error(HRESULT const code, winrt::hstring const& message, ::IUnknown* object = nullptr) noexcept;
hresult_error(HRESULT const code, winrt::hresult_error::from_abi_t) noexcept;

Parámetros

other Otro hresult_error que inicializa el objeto hresult_error .

code Código HRESULT que inicializa el objeto hresult_error .

message Cadena informativa para ayudar a los desarrolladores a corregir la condición de error notificada.

object Objeto de error que almacena información adicional sobre el error. El objeto de error debe ser apartment-agile, in-proc y serializar por valor entre procesos. Debe implementar ILanguageExceptionStackBackTrace e ILanguageExceptionTransform si es necesario. Consulte RoOriginateLanguageException.

hresult_error::code (función)

Recupera el código del error representado por el objeto hresult_error .

Sintaxis

winrt::hresult code() const noexcept;

Valor devuelto

Código de error winrt::hresult .

hresult_error::from_abi miembro de datos estático

Instancia de tipo hresult_error::from_abi_t, que se puede pasar al constructor de hresult_error (o un tipo derivado) para indicar que el constructor debe intentar recuperar información de error restringida.

Sintaxis

static constexpr winrt::hresult_error::from_abi_t from_abi{};

tipo hresult_error::from_abi_t

Tipo del miembro de datos estático hresult_error::from_abi .

Sintaxis

struct from_abi_t {};

hresult_error::message (Función)

Recupera el mensaje del error representado por el objeto hresult_error .

Sintaxis

winrt::hstring message() const noexcept;

Valor devuelto

Winrt::hstring que contiene el desorden del error.

hresult_error::operator= (operador de asignación)

Asigna un valor al objeto hresult_error .

Sintaxis

winrt::hresult_error& operator=(winrt::hresult_error&&);
winrt::hresult_error& operator=(winrt::hresult_error const& other) noexcept;

Parámetros

other Valor de hresult_error que se va a asignar al objeto hresult_error .

Valor devuelto

Referencia al objeto hresult_error .

función hresult_error::to_abi

Establece el objeto de información de error restringido para el subproceso actual y devuelve el código del error representado por el objeto hresult_error .

Sintaxis

HRESULT to_abi() const noexcept;

Valor devuelto

Código de error HRESULT.

función hresult_error::try_as

Devuelve la interfaz solicitada, si se admite. Devuelve nullptr si no es así. Esta función es útil si desea consultar una interfaz que no necesita volver al autor de la llamada. Por ejemplo, puede recuperar un IRestrictedErrorInfo para acceder a la información de error restringida del error representado por el objeto hresult_error .

Sintaxis

template <typename To> auto try_as() const noexcept;

Parámetros de plantilla

typename To Tipo de la interfaz solicitada.

Parámetros

to Referencia a un valor para recibir la interfaz solicitada.

Valor devuelto

Winrt::com_ptr hacer referencia a la interfaz solicitada o un puntero inteligente fuertemente tipado para la interfaz solicitada (declarada por C++/WinRT o por un tercero), si se admite la interfaz solicitada; de lo contrarionullptr, .

Consulte también