_com_raise_error
Только для систем Microsoft
Создает _com_error в ответ на ошибку.
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Параметры
hr
Сведения о HRESULT.perrinfo
Объект IErrorInfo.
Заметки
_com_raise_error, которое определено в comdef.h, может быть заменено, написанной пользователь- версии одних и тех же именем и заполнителя.Это может быть выполнено, если необходимо использовать #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);
}
Требования
Header: comdef.h
Если параметр Lib: «wchar_t компилятора, то собственного типа» on, используйте comsuppw.lib или comsuppwd.lib.Если «wchar_t собственно, то тип» использует comsupp.lib.Дополнительные сведения см. в разделе /Zc:wchar_t (wchar_t – это собственный тип).