다음을 통해 공유


CComCoClass::Error

이 정적 함수를 설정 하는 IErrorInfo 인터페이스는 클라이언트에 오류 정보를 제공 합니다.

static HRESULT WINAPI Error( 
   LPCOLESTR lpszDesc, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0  
); 
static HRESULT WINAPI Error( 
   LPCOLESTR lpszDesc, 
   DWORD dwHelpID, 
   LPCOLESTR lpszHelpFile, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0  
); 
static HRESULT WINAPI Error( 
   LPCSTR lpszDesc, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0  
); 
static HRESULT WINAPI Error( 
   LPCSTR lpszDesc, 
   DWORD dwHelpID, 
   LPCSTR lpszHelpFile, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0  
); 
static HRESULT WINAPI Error( 
   UINT nID, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0, 
   HINSTANCE hInst = _AtlBaseModule.GetResourceInstance () 
); 
static HRESULT Error( 
   UINT nID, 
   DWORD dwHelpID, 
   LPCOLESTR lpszHelpFile, 
   const IID& iid = GUID_NULL, 
   HRESULT hRes = 0, 
   HINSTANCE hInst = _AtlBaseModule.GetResourceInstance()  
);

매개 변수

  • lpszDesc
    [in] 오류를 설명 하는 문자열입니다. 유니코드 버전의 Error 은 lpszDesc 형식인 LPCOLESTR. ANSI 버전 유형을 지정 LPCSTR.

  • iid
    [in] 오류를 정의 하는 인터페이스의 IID 또는 GUID_NULL (기본값) 오류는 운영 체제에 의해 정의 된 경우.

  • hRes
    [in] HRESULT 호출자에 게 반환 합니다. 기본값은 0입니다. 에 대 한 자세한 내용은 hRes, 주의 하십시오.

  • nID
    [in] 오류 설명 문자열 저장 되는 위치는 리소스 식별자입니다. 이 값이 0x0200 0xFFFF 사이 (포함) 있어야 합니다. 디버그 빌드에는 ASSERT 하면 됩니다 nID 유효한 문자열 인덱스 하지 않습니다. 릴리스 빌드에서 "를 알 수 없는 오류" 오류 설명 문자열 설정 됩니다.

  • dwHelpID
    [in] 오류에 대 한 도움말 컨텍스트 식별자입니다.

  • lpszHelpFile
    [in] 오류를 설명 하는 도움말 파일의 이름 및 경로.

  • hInst
    [in] 리소스 핸들입니다. 기본적으로이 매개 변수는 _AtlModule::GetResourceInstance여기서 _AtlModule 의 전역 인스턴스 CAtlModule.

반환 값

표준 HRESULT 값입니다. 자세한 내용은 설명 부분을 참조 하십시오.

설명

호출에 Error, 개체를 구현 해야는 ISupportErrorInfo Interface 인터페이스.

경우는 hRes 매개 변수는 0이 고 Error 값을 반환 합니다. hRes. 경우 hRes 0 인 처음 네 가지 버전의 Error 반환 DISP_E_EXCEPTION. 매크로 결과 반환 하는 마지막 두 버전 MAKE_HRESULT (1, FACILITY_ITF,nID).

요구 사항

헤더: atlcom.h

참고 항목

참조

CComCoClass Class

ISupportErrorInfoImpl Class

MAKE_HRESULT