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


Метод ISupportErrorInfo::InterfaceSupportsErrorInfo (oaidl.h)

Указывает, поддерживает ли интерфейс интерфейс IErrorInfo .

Синтаксис

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

Параметры

[in] riid

Идентификатор интерфейса (IID).

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Интерфейс поддерживает IErrorInfo.
S_FALSE
Интерфейс не поддерживает IErrorInfo.

Комментарии

Объекты, поддерживающие интерфейс IErrorInfo , также должны реализовывать этот интерфейс.

Программы, получающие возвращаемое значение ошибки, должны вызывать QueryInterface , чтобы получить указатель на интерфейс ISupportErrorInfo , а затем вызвать InterfaceSupportsErrorInfo с riid интерфейса, который вернул возвращаемое значение. Если InterfaceSupportsErrorInfo возвращает S_FALSE, объект ошибки представляет не ошибку, возвращенную вызывающим объектом, а откуда-то еще. В этом случае объект ошибки можно считать неправильным и его следует отменить.

Если функция ISupportErrorInfo возвращает S_OK, используйте функцию GetErrorInfo , чтобы получить указатель на объект ошибки.

Пример, демонстрирующий реализацию InterfaceSupportsErrorInfo, см. в файле ErrorInfo.cpp в примере com Fundamentals Lines.

Требования

Требование Значение
Целевая платформа Windows
Header oaidl.h

См. также раздел

ISupportErrorInfo