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


Класс _com_error

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

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

Создание

_com_error

Создает объект _com_error.

Операторы

operator =

Присваивает существующий объект _com_error другому объекту.

Функции извлечения

Ошибка

Получает элемент HRESULT, переданный конструктору.

ErrorInfo

Получает объект IErrorInfo, переданный конструктору.

WCode

Извлекает 16-битный код ошибки, сопоставленный инкапсулированному значению HRESULT.

Функции IErrorInfo

Описание

Вызывает функцию IErrorInfo::GetDescription.

HelpContext

Вызывает функцию IErrorInfo::GetHelpContext.

HelpFile

Вызывает функцию IErrorInfo::GetHelpFile.

Исходный код

Вызывает функцию IErrorInfo::GetSource.

GUID

Вызывает функцию IErrorInfo::GetGUID.

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

ErrorMessage

Получает строковое сообщение для значения HRESULT, хранящегося в объекте _com_error.

Средства сопоставления ExepInfo.wCode с HRESULT

HRESULTToWCode

Сопоставляет 32-разрядное значение HRESULT с 16-разрядным wCode.

WCodeToHRESULT

Сопоставляет 16-разрядное значение wCode с 32-разрядным значением HRESULT.

Требования

Header: comdef.h

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

См. также

Ссылки

Классы поддержки компилятора COM

Другие ресурсы

IErrorInfo Interface