Поделиться через


_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 – это собственный тип).

См. также

Ссылки

Функции глобального модели COM в компиляторе

_set_com_error_handler