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


_com_error::_com_error

Блок, относящийся только к системам Майкрософт

Формирует объект _com_error.

Синтаксис

_com_error(
   HRESULT hr,
   IErrorInfo* perrinfo = NULL,
   bool fAddRef = false) throw();

_com_error( const _com_error& that ) throw();

Параметры

hr
HRESULT информация.

perrinfo
Объект IErrorInfo.

fAddRef
По умолчанию конструктор не вызывает AddRef в интерфейсе, отличном от NULL IErrorInfo . Это поведение обеспечивает правильное подсчет ссылок в обычном случае, когда владение интерфейсом передается в _com_error объект, например:

throw _com_error(hr, perrinfo);

Если код не хочет передать владение _com_error объектуAddRef, и Release требуется для смещения _com_error деструктора, создайте объект следующим образом:

_com_error err(hr, perrinfo, true);

that
Существующий объект _com_error.

Замечания

Первый конструктор создает новый объект, заданный HRESULT и необязательным IErrorInfo объектом. Второй создает копию существующего _com_error объекта.

Завершение блока, относящегося только к системам Майкрософт

См. также

Класс _com_error