support_error_info

实现针对返回详细错误的支持。

语法

[ support_error_info(error_interface=uuid) ]

参数

error_interface
实现 IErrorInfo 的接口的标识符。

备注

support_error_info C++ 属性实现针对将目标对象遇到的详细上下文错误返回到客户端的支持。 若要使对象支持错误,IErrorInfo 接口的方法必须由对象实现。 有关详细信息,请参阅 支持 IDispatch 和 IErrorInfo

此属性将 ISupportErrorInfoImpl 类作为基类添加到目标对象。 这会形成 ISupportErrorInfo 的默认实现,可以在单个接口在对象上生成错误时使用。

示例

下面的代码将针对 ISupportErrorInfo 接口的默认支持添加到 CMyClass 对象。

// cpp_attr_ref_support_error_info.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="mymod")];
[object, uuid("f0b17d66-dc6e-4662-baaf-76758e09c878")]
__interface IMyErrors
{
};

[ coclass, support_error_info("IMyErrors"),
  uuid("854dd392-bdc7-4781-8667-8757936f2a4f") ]
class CMyClass
{
};

要求

特性上下文
适用于 class
可重复
必需的特性
无效的特性

有关特性上下文的详细信息,请参见 特性上下文

另请参阅

COM 特性
类特性