_com_error

Microsoft 专用

_com_error 对象表示由类型库生成的头文件中错误处理包装器函数或由 COM 支持类之一检测到的异常条件。 _com_error 类封装 HRESULT 错误代码和任何相关的 IErrorInfo Interface 对象。

建筑

名称 描述
_com_error 构造 _com_error 对象。

运算符

名称 描述
operator = 将现有 _com_error 对象赋给另一个对象。

提取程序函数

名称 描述
Error 检索传递给构造函数的 HRESULT
ErrorInfo 检索传递给构造函数的 IErrorInfo 对象。
WCode 检索映射到封装的 HRESULT 中的 16 位错误代码。

IErrorInfo 函数

名称 描述
Description 调用 IErrorInfo::GetDescription 函数。
HelpContext 调用 IErrorInfo::GetHelpContext 函数。
HelpFile 调用 IErrorInfo::GetHelpFile 函数
Source 调用 IErrorInfo::GetSource 函数。
GUID 调用 IErrorInfo::GetGUID 函数。

设置消息提取程序的格式

名称 描述
ErrorMessage 检索 _com_error 对象中存储的 HRESULT 的字符串消息。

ExepInfo.wCodeHRESULT 映射器

名称 描述
HRESULTToWCode 将 32 位 HRESULT 映射到 16 位 wCode
WCodeToHRESULT 将 16 位 wCode 映射到 32 位 HRESULT

结束 Microsoft 专用

要求

标头:<comdef.h>

Library:comsuppw.libcomsuppwd.lib(有关详细信息,请参阅 /Zc:wchar_t(wchar_t 是本机类型)

另请参阅

编译器 COM 支持类
IErrorInfo 接口