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


Класс _com_error

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

_com_error Объект представляет условие исключения, обнаруженное функциями оболочки обработки ошибок в файлах заголовков, созданных из библиотеки типов или одним из классов поддержки COM. Класс _com_error инкапсулирует код ошибки и любой связанный IErrorInfo InterfaceHRESULT объект.

Строительство

Имя Описание
_com_error Формирует объект _com_error.

Операторы

Имя Описание
operator = Присваивает существующий объект _com_error другому объекту.

Функции средства извлечения

Имя Описание
Error Извлекает переданный HRESULT конструктору.
ErrorInfo Получает объект IErrorInfo, переданный конструктору.
WCode Извлекает 16-разрядный код ошибки, сопоставленный с инкапсулированным HRESULT.

IErrorInfoФункции

Имя Описание
Description Вызывает функцию IErrorInfo::GetDescription.
HelpContext Вызывает функцию IErrorInfo::GetHelpContext.
HelpFile Вызывает функцию IErrorInfo::GetHelpFile.
Source Вызывает функцию IErrorInfo::GetSource.
GUID Вызывает функцию IErrorInfo::GetGUID.

Средство извлечения сообщений форматирования

Имя Описание
ErrorMessage Извлекает строковое сообщение для HRESULT сохраненного в объекте _com_error .

ExepInfo.wCodeсопоставление HRESULT

Имя Описание
HRESULTToWCode Карты 32-разрядную или 16-разрядную HRESULTwCodeверсию.
WCodeToHRESULT Карты 16-разрядная wCode до 32-разряднаяHRESULT.

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

Требования

Header:<comdef.h>

Библиотека:comsuppw.lib или comsuppwd.lib (дополнительные сведения см. в разделе/Zc:wchar_t(wchar_t является собственным типом))

См. также

Классы поддержки COM компилятора
IErrorInfo Интерфейс