다음을 통해 공유


support_error_info

자세한 오류 반환에 대한 지원을 구현합니다.

구문

[ support_error_info(error_interface=uuid) ]

매개 변수

error_interface
를 구현하는 인터페이스의 식별자입니다 IErrorInfo.

설명

support_error_info C++ 특성은 대상 개체에서 발생한 자세한 상황별 오류를 클라이언트에 반환하는 작업에 대한 지원을 구현합니다. 개체에서 오류를 지원하려면 개체에서 IErrorInfo 인터페이스 메서드를 구현해야 합니다. 자세한 내용은 IDispatch 및 IErrorInfo 지원을 참조하세요.

이 특성은 ISupportErrorInfoImpl 클래스를 대상 개체에 기본 클래스로 추가합니다. 이렇게 하면 단일 인터페이스가 개체에 오류를 생성할 때 기본 구현 ISupportErrorInfo 및 사용할 수 있습니다.

예시

다음 코드는 개체에 인터페이스 CMyClassISupportErrorInfo 대한 기본 지원을 추가합니다.

// cpp_attr_ref_support_error_info.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="mymod")];
[object, uuid("f0b17d66-dc6e-4662-baaf-76758e09c878")]
__interface IMyErrors
{
};

[ coclass, support_error_info("IMyErrors"),
  uuid("854dd392-bdc7-4781-8667-8757936f2a4f") ]
class CMyClass
{
};

요구 사항

특성 컨텍스트
적용 대상: class
반복 가능
필수 특성 없음
잘못된 특성 없음

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

COM 특성
클래스 특성