_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를 네이티브 형식으로 인식)를 참조하십시오.