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 |
可重复 | 是 |
必需的特性 | 无 |
无效的特性 | 无 |
有关特性上下文的详细信息,请参见 特性上下文。