ISupportErrorInfo::InterfaceSupportsErrorInfo 方法 (oaidl.h)

指示接口是否支持 IErrorInfo 接口。

语法

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

参数

[in] riid

接口标识符 (IID) 。

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
接口支持 IErrorInfo
S_FALSE
接口不支持 IErrorInfo

注解

支持 IErrorInfo 接口的对象还必须实现此接口。

接收错误返回值的程序应调用 QueryInterface 以获取指向 ISupportErrorInfo 接口的指针,然后使用返回值的接口的 riid 调用 InterfaceSupportsErrorInfo。 如果 InterfaceSupportsErrorInfo 返回S_FALSE,则 error 对象不表示从调用方返回的错误,而是从其他位置返回的错误。 在这种情况下,可以将错误对象视为不正确,应将其丢弃。

如果 ISupportErrorInfo 返回S_OK,请使用 GetErrorInfo 函数获取指向错误对象的指针。

有关演示如何实现 InterfaceSupportsErrorInfo 的示例,请参阅 COM 基础知识行示例中的 ErrorInfo.cpp 文件。

要求

要求
目标平台 Windows
标头 oaidl.h

另请参阅

ISupportErrorInfo