다음을 통해 공유


_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);
}

Microsoft 전용 종료

요구 사항

헤더:<comdef.h>

Lib: wchar_t 네이티브 형식 컴파일러 옵션이 있는 경우 comsuppw.lib 또는 comsuppwd.lib를 사용합니다. wchar_t 네이티브 형식이 꺼져 있으면 comsupp.lib를 사용합니다. 자세한 내용은 /Zc:wchar_t(wchar_t는 네이티브 형식임)를 참조하세요.

참고 항목

컴파일러 COM 전역 함수
_set_com_error_handler