에피소드

HRESULT 오류 코드

HRESULT 오류 코드의 32비트에는 의미가 있으므로 판독기가 오류에 대한 추가 인사이트를 얻을 수 있습니다.

참고 사항:

32번째 비트(위쪽 비트)는 오류가 발생했는지 여부를 나타냅니다. 이 때문에 오류가 xxxxxxx에 0x8.
16-26비트가 기능입니다. 원래 API(Win32, CLR, XAML 등)입니다.
0-15비트가 (오류) 코드입니다.

일반적인 NULL 기능 오류 코드

이름설명
S_OK작업 성공0x00000000
S_FALSE작업이 성공했지만 결과가 반환되지 않음0x00000001
E_ABORT작업이 중단됨0x80004004
E_FAIL지정되지 않은 오류0x80004005
E_NOINTERFACE이러한 인터페이스가 지원되지 않음0x80004002
E_NOTIMPL구현되지 않음0x80004001
E_POINTER유효하지 않은 포인터0x80004003
E_UNEXPECTED예기치 않은 오류0x8000FFFF

일반적인 Win32 기능 오류 코드

시스템 오류 코드를 HRESULT_FROM_WIN32 전달하여 빌드됩니다.

이름설명
E_ACCESSDENIED일반 액세스 거부 오류0x80070005
E_HANDLE유효하지 않은 핸들0x80070006
E_INVALIDARG하나 이상의 인수가 잘못되었습니다.0x80070057
E_OUTOFMEMORY필요한 메모리를 할당하지 못했습니다.0x8007000E

관련 링크:

Hresult
HRESULT 시설 – 값별
HRESULT 시설 – 이름별