다음을 통해 공유


_com_raise_error

Microsoft 전용

오류에 대한 응답으로 _com_error를 throw합니다.

void __stdcall _com_raise_error(
   HRESULT hr,
   IErrorInfo* perrinfo = 0
);

매개 변수

  • hr
    HRESULT 정보.

  • perrinfo
    IErrorInfo 개체입니다.

설명

comdef.h에 정의된 _com_raise_error는 동일한 이름과 프로토타입의 사용자 작성 버전으로 교체할 수 있습니다.만약 #import 사용을 원하지만 C++ 제외 조치의 사용을 원하지 않을 경우, 이것을 실행할 수 있습니다.이 경우 _com_raise_error의 사용자 버전에서 longjmp를 실행하기로 결정할 수도 있고 메시지 상자를 표시하고 중지할 수도 있습니다.컴파일러 COM 지원 코드는 사용자 버전이 복귀하는 것을 기대하고 있지 않기 때문에, 그것은 복귀할 수 없습니다.

_set_com_error_handler를 사용하여 기본 오류 처리 함수를 대체할 수도 있습니다.

기본적으로 _com_raise_error는 다음과 같이 정의됩니다.

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

요구 사항

헤더: comdef.h

Lib: "네이티브 형식 wchar_t는" 컴파일러 옵션이 선택 되어 있으면 comsuppw.lib 또는 comsuppwd.lib를 사용 합니다."Wchar_t를 네이티브 형식" 이면 off, comsupp.lib를 사용 합니다.자세한 내용은 /Zc:wchar_t(wchar_t를 네이티브 형식으로 인식)를 참조하십시오.

참고 항목

참조

컴파일러 COM 전역 함수

_set_com_error_handler