指定 RoOriginateError 和 RoTransformError 函数的行为。
语法
typedef enum {
RO_ERROR_REPORTING_NONE = 0x00000000,
RO_ERROR_REPORTING_SUPPRESSEXCEPTIONS = 0x00000001,
RO_ERROR_REPORTING_FORCEEXCEPTIONS = 0x00000002,
RO_ERROR_REPORTING_USESETERRORINFO = 0x00000004,
RO_ERROR_REPORTING_SUPPRESSSETERRORINFO = 0x00000008
} RO_ERROR_REPORTING_FLAGS;
常量
RO_ERROR_REPORTING_NONE值: 0x00000000 附加调试器时,错误函数引发结构化异常。 |
RO_ERROR_REPORTING_SUPPRESSEXCEPTIONS值: 0x00000001 即使存在调试器,错误函数也不会引发结构化异常。 通过设置 ForceExceptions 标志替代此标志的行为。 |
RO_ERROR_REPORTING_FORCEEXCEPTIONS值: 0x00000002 即使不存在调试器,错误函数也会引发结构化异常。 此标志取代了 RO_ERROR_REPORTING_SUPPRESSEXCEPTIONS 标志。 如果设置了此标志,即使设置了 RO_ERROR_REPORTING_SUPPRESSEXCEPTIONS 标志,也会引发结构化异常。 |
RO_ERROR_REPORTING_USESETERRORINFO值: 0x00000004 错误函数通过 COM 对象报告错误字符串,该对象通过 SetRestrictedErrorInfo 基础结构附加到 COM 通道。 若要使 SetRestrictedErrorInfo 调用成功,必须将线程初始化到 COM 中。 |
RO_ERROR_REPORTING_SUPPRESSSETERRORINFO值: 0x00000008 错误函数不会通过 COM 对象报告错误字符串,该对象通过 SetRestrictedErrorInfo 基础结构附加到 COM 通道。 |
注解
将 RO_ERROR_REPORTING_FLAGS 枚举与 RoSetErrorReportingFlags 函数一起使用,可以指定 RoOriginateError、 RoOriginateErrorW、 RoTransformError 和 RoTransformErrorW 函数的行为。
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | Windows 8 |
| 最低受支持的服务器 | Windows Server 2012 |
| 标头 | roerrorapi.h |