_com_error::_com_error

Только для систем Microsoft

Создает объект _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=false bool
    Вызывает конструктор для вызова AddRef null IErrorInfo интерфейс.Это обеспечивает правильную подсчета ссылок в общем случае, где владельцем интерфейса передаются в _com_error объект, например:

    throw _com_error(hr, perrinfo);
    

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

    _com_error err(hr, perrinfo, true);
    
  • that
    Существующий объект _com_error.

Заметки

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

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

класс _com_error