_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는 네이티브 형식임)를 참조하세요.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기