Episódio
Códigos de erro HRESULT
Os 32bits em um código de erro HRESULT têm significados, permitindo que o leitor obtenha insights adicionais sobre o erro.
De notar:
O 32º bit (o bit superior) indica se ocorreu um erro ou não. É por isso que os erros são 0x8xxxxxxx.
Os 16-26 bits são o Recurso - a API de origem (Win32, CLR, XAML, etc.).
Os 0-15 bits são o código (erro).
Códigos de erro comuns do recurso NULL
Nome | Descrição | Valor |
---|---|---|
S_OK | Operação concluída com êxito | 0x00000000 |
S_FALSE | Operação bem-sucedida, mas sem resultados | 0x00000001 |
E_ABORT | Operação anulada | 0x80004004 |
E_FAIL | Falha não especificada | 0x80004005 |
E_NOINTERFACE | Não há suporte para essa interface | 0x80004002 |
E_NOTIMPL | Não implementado | 0x80004001 |
E_POINTER | Ponteiro que não é válido | 0x80004003 |
E_UNEXPECTED | Falha inesperada | 0x8000FFFF |
Códigos de erro comuns do recurso Win32
Eles são criados passando um código de erro do sistema para HRESULT_FROM_WIN32
Nome | Descrição | Valor |
---|---|---|
E_ACCESSDENIED | Erro de acesso geral negado | 0x80070005 |
E_HANDLE | Identificador que não é válido | 0x80070006 |
E_INVALIDARG | Um ou mais argumentos não são válidos | 0x80070057 |
E_OUTOFMEMORY | Falha ao alocar a memória necessária | 0x8007000E |
Links relacionados:
RESULTADO
Facilidade HRESULT – Por Valor
Facilidade HRESULT – Por Nome
Os 32bits em um código de erro HRESULT têm significados, permitindo que o leitor obtenha insights adicionais sobre o erro.
De notar:
O 32º bit (o bit superior) indica se ocorreu um erro ou não. É por isso que os erros são 0x8xxxxxxx.
Os 16-26 bits são o Recurso - a API de origem (Win32, CLR, XAML, etc.).
Os 0-15 bits são o código (erro).
Códigos de erro comuns do recurso NULL
Nome | Descrição | Valor |
---|---|---|
S_OK | Operação concluída com êxito | 0x00000000 |
S_FALSE | Operação bem-sucedida, mas sem resultados | 0x00000001 |
E_ABORT | Operação anulada | 0x80004004 |
E_FAIL | Falha não especificada | 0x80004005 |
E_NOINTERFACE | Não há suporte para essa interface | 0x80004002 |
E_NOTIMPL | Não implementado | 0x80004001 |
E_POINTER | Ponteiro que não é válido | 0x80004003 |
E_UNEXPECTED | Falha inesperada | 0x8000FFFF |
Códigos de erro comuns do recurso Win32
Eles são criados passando um código de erro do sistema para HRESULT_FROM_WIN32
Nome | Descrição | Valor |
---|---|---|
E_ACCESSDENIED | Erro de acesso geral negado | 0x80070005 |
E_HANDLE | Identificador que não é válido | 0x80070006 |
E_INVALIDARG | Um ou mais argumentos não são válidos | 0x80070057 |
E_OUTOFMEMORY | Falha ao alocar a memória necessária | 0x8007000E |
Links relacionados:
RESULTADO
Facilidade HRESULT – Por Valor
Facilidade HRESULT – Por Nome
Tem comentários? Envie um problema aqui.