Odcinek
Kody błędów HRESULT
32bity w kodzie błędu HRESULT mają znaczenie, co pozwala czytelnikowi uzyskać dodatkowe szczegółowe informacje na temat błędu.
Uwaga:
32-bitowy (górny bit) wskazuje, czy wystąpił błąd, czy nie. Dlatego błędy są 0x8xxxxxxx.
16-26 bitów to Obiekt — źródłowy interfejs API (Win32, CLR, XAML itp.).
0–15 bitów to kod błędu.
Typowe kody błędów funkcji NULL
| Nazwa/nazwisko | Opis | Wartość |
|---|---|---|
| S_OK | Operacja powiodła się | 0x00000000 |
| S_FALSE | Operacja powiodła się, ale nie zwróciła żadnych wyników | 0x00000001 |
| E_ABORT | Operacja przerwana | 0x80004004 |
| E_FAIL | Nieokreślony błąd | 0x80004005 |
| E_NOINTERFACE | Nie jest obsługiwany taki interfejs | 0x80004002 |
| E_NOTIMPL | Nie zaimplementowano | 0x80004001 |
| E_POINTER | Wskaźnik, który jest nieprawidłowy | 0x80004003 |
| E_UNEXPECTED | Nieoczekiwany błąd | 0x8000FFFF |
Typowe kody błędów obiektów Win32
Są one tworzone przez przekazanie kodu błędu systemu do HRESULT_FROM_WIN32
| Nazwa/nazwisko | Opis | Wartość |
|---|---|---|
| E_ACCESSDENIED | Błąd odmowy dostępu ogólnego | 0x80070005 |
| E_HANDLE | Obsługa nieprawidłowa | 0x80070006 |
| E_INVALIDARG | Co najmniej jeden argument jest nieprawidłowy | 0x80070057 |
| E_OUTOFMEMORY | Nie można przydzielić wymaganej pamięci | 0x8007000E |
Powiązane linki:
HRESULT
Obiekt HRESULT — według wartości
Obiekt HRESULT — według nazwy
32bity w kodzie błędu HRESULT mają znaczenie, co pozwala czytelnikowi uzyskać dodatkowe szczegółowe informacje na temat błędu.
Uwaga:
32-bitowy (górny bit) wskazuje, czy wystąpił błąd, czy nie. Dlatego błędy są 0x8xxxxxxx.
16-26 bitów to Obiekt — źródłowy interfejs API (Win32, CLR, XAML itp.).
0–15 bitów to kod błędu.
Typowe kody błędów funkcji NULL
| Nazwa/nazwisko | Opis | Wartość |
|---|---|---|
| S_OK | Operacja powiodła się | 0x00000000 |
| S_FALSE | Operacja powiodła się, ale nie zwróciła żadnych wyników | 0x00000001 |
| E_ABORT | Operacja przerwana | 0x80004004 |
| E_FAIL | Nieokreślony błąd | 0x80004005 |
| E_NOINTERFACE | Nie jest obsługiwany taki interfejs | 0x80004002 |
| E_NOTIMPL | Nie zaimplementowano | 0x80004001 |
| E_POINTER | Wskaźnik, który jest nieprawidłowy | 0x80004003 |
| E_UNEXPECTED | Nieoczekiwany błąd | 0x8000FFFF |
Typowe kody błędów obiektów Win32
Są one tworzone przez przekazanie kodu błędu systemu do HRESULT_FROM_WIN32
| Nazwa/nazwisko | Opis | Wartość |
|---|---|---|
| E_ACCESSDENIED | Błąd odmowy dostępu ogólnego | 0x80070005 |
| E_HANDLE | Obsługa nieprawidłowa | 0x80070006 |
| E_INVALIDARG | Co najmniej jeden argument jest nieprawidłowy | 0x80070057 |
| E_OUTOFMEMORY | Nie można przydzielić wymaganej pamięci | 0x8007000E |
Powiązane linki:
HRESULT
Obiekt HRESULT — według wartości
Obiekt HRESULT — według nazwy