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

Tipo che rappresenta un codice di errore HRESULT.

Sintassi

struct hresult_error

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Costruttori

Costruttore Descrizione
Costruttore hresult_error::hresult_error Inizializza una nuova istanza dello struct hresult_error con una copia dei dati di input.

Tipi

Costruttore Descrizione
tipo hresult_error::from_abi_t Tipo del membro dati statico hresult_error::from_abi .

Membri dati statici

Funzione Descrizione
membro dati statico hresult_error::from_abi Istanza di tipo hresult_error::from_abi_t, che può essere passata al costruttore di hresult_error (o un tipo derivato) per indicare che il costruttore deve provare a recuperare informazioni sull'errore con restrizioni.

Funzioni membro

Funzione Descrizione
funzione hresult_error::code Recupera il codice per l'errore rappresentato dall'oggetto hresult_error .
funzione hresult_error::message Recupera il messaggio per l'errore rappresentato dall'oggetto hresult_error .
funzione hresult_error::to_abi Imposta l'oggetto informazioni sugli errori con restrizioni per il thread corrente e restituisce il codice per l'errore rappresentato dall'oggetto hresult_error .
funzione hresult_error::try_as Restituisce l'interfaccia richiesta, se supportata. Restituisce nullptr, o false, se non lo è.

Operatori membri

Operatore Descrizione
hresult_error::operator= (operatore di assegnazione) Assegna un valore all'oggetto hresult_error .

Costruttore hresult_error::hresult_error

Inizializza una nuova istanza dello struct hresult_error con una copia dei dati di input.

Sintassi

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;

Parametri

other Un altro hresult_error che inizializza l'oggetto hresult_error .

code Codice HRESULT che inizializza l'oggetto hresult_error .

message Stringa informativa che consente agli sviluppatori di correggere la condizione di errore segnalata.

object Oggetto errore che archivia informazioni aggiuntive sull'errore. L'oggetto errore deve essere apartment-agile, in-proc e marshalling per valore tra i processi. Deve implementare ILanguageExceptionStackBackTrace e ILanguageExceptionTransform , se necessario. Vedere RoOriginateLanguageException.

funzione hresult_error::code

Recupera il codice per l'errore rappresentato dall'oggetto hresult_error .

Sintassi

winrt::hresult code() const noexcept;

Valore restituito

Codice di errore winrt::hresult .

membro dati statico hresult_error::from_abi

Istanza di tipo hresult_error::from_abi_t, che può essere passata al costruttore di hresult_error (o un tipo derivato) per indicare che il costruttore deve provare a recuperare informazioni sull'errore con restrizioni.

Sintassi

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

tipo hresult_error::from_abi_t

Tipo del membro dati statico hresult_error::from_abi .

Sintassi

struct from_abi_t {};

funzione hresult_error::message

Recupera il messaggio per l'errore rappresentato dall'oggetto hresult_error .

Sintassi

winrt::hstring message() const noexcept;

Valore restituito

Winrt::hstring contenente i problemi di errore.

hresult_error::operator= (operatore di assegnazione)

Assegna un valore all'oggetto hresult_error .

Sintassi

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

Parametri

other Valore hresult_error da assegnare all'oggetto hresult_error .

Valore restituito

Riferimento all'oggetto hresult_error .

funzione hresult_error::to_abi

Imposta l'oggetto informazioni sugli errori con restrizioni per il thread corrente e restituisce il codice per l'errore rappresentato dall'oggetto hresult_error .

Sintassi

HRESULT to_abi() const noexcept;

Valore restituito

Codice di errore HRESULT.

funzione hresult_error::try_as

Restituisce l'interfaccia richiesta, se supportata. Restituisce nullptr se non lo è. Questa funzione è utile se si vuole eseguire una query per un'interfaccia che non è necessario tornare al chiamante. Ad esempio, è possibile recuperare un IRestrictedErrorInfo per accedere alle informazioni sugli errori con restrizioni per l'errore rappresentato dall'oggetto hresult_error .

Sintassi

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

Parametri di modelli

typename To Tipo dell'interfaccia richiesta.

Parametri

to Riferimento a un valore per ricevere l'interfaccia richiesta.

Valore restituito

Winrt::com_ptr che fa riferimento all'interfaccia richiesta o a un puntatore intelligente fortemente tipizzato per l'interfaccia richiesta (dichiarata da C++/WinRT o da terze parti), se l'interfaccia richiesta è supportata, in caso contrario nullptr.

Vedi anche