Метод ISupportErrorInfo::InterfaceSupportsErrorInfo (oaidl.h)
Указывает, поддерживает ли интерфейс интерфейс IErrorInfo .
Синтаксис
HRESULT InterfaceSupportsErrorInfo(
[in] REFIID riid
);
Параметры
[in] riid
Идентификатор интерфейса (IID).
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Интерфейс поддерживает IErrorInfo. |
|
Интерфейс не поддерживает IErrorInfo. |
Комментарии
Объекты, поддерживающие интерфейс IErrorInfo , также должны реализовывать этот интерфейс.
Программы, получающие возвращаемое значение ошибки, должны вызывать QueryInterface , чтобы получить указатель на интерфейс ISupportErrorInfo , а затем вызвать InterfaceSupportsErrorInfo с riid интерфейса, который вернул возвращаемое значение. Если InterfaceSupportsErrorInfo возвращает S_FALSE, объект ошибки представляет не ошибку, возвращенную вызывающим объектом, а откуда-то еще. В этом случае объект ошибки можно считать неправильным и его следует отменить.
Если функция ISupportErrorInfo возвращает S_OK, используйте функцию GetErrorInfo , чтобы получить указатель на объект ошибки.
Пример, демонстрирующий реализацию InterfaceSupportsErrorInfo, см. в файле ErrorInfo.cpp в примере com Fundamentals Lines.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | oaidl.h |