Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Блок, относящийся только к системам Майкрософт
Формирует объект _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 объекта.
Завершение блока, относящегося только к системам Майкрософт